Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据写入/读取到XML或CSV并填充ListView C#_C#_Xml_Listview_Csv - Fatal编程技术网

将数据写入/读取到XML或CSV并填充ListView C#

将数据写入/读取到XML或CSV并填充ListView C#,c#,xml,listview,csv,C#,Xml,Listview,Csv,我的学生应用程序有问题,我需要一些帮助来找到将数据从文本框、组合框和屏蔽文本框导出到外部文件的最佳方法 这是我尝试过的解决方案,但它给了我错误的结果 namespace SistemRezervacija { class IzvozPodataka { // Konstruktor public IzvozPodataka() { } // Promenljive private string _ime;

我的学生应用程序有问题,我需要一些帮助来找到将数据从
文本框
组合框
屏蔽文本框
导出到外部文件的最佳方法

这是我尝试过的解决方案,但它给了我错误的结果

namespace SistemRezervacija
{
    class IzvozPodataka
    {
        // Konstruktor
        public IzvozPodataka() { }

        // Promenljive
        private string _ime;
        private string _brojStola;
        private string _idRezervacije;
        private string _brojTelefona;
        private string _datum;
        private string _rezervacijuUneo;
        private string _napomena;

        // 
        public void exportCSV()
        {
            _frmUnosRezervacije frmUnos = new _frmUnosRezervacije();

            _ime = frmUnos._txtUnosIme.Text;
            _brojStola = frmUnos._txtUnosBrojStola.Text;
            _idRezervacije = frmUnos._txtUnosIdRezervacije.Text;
            _brojTelefona = frmUnos._txtUnosBrojTelefona.Text.ToString();
            _datum = frmUnos._dtpUnosDatum.ToString();
            _rezervacijuUneo = frmUnos._cmbUnosRezervacijuUneo.SelectedText.ToString();
            _napomena = frmUnos._txtUnosNapomena.Text;

            string putanja = @"..\..\Datoteke\Rezervacije.csv";

            if (!File.Exists(putanja))
            {
                File.Create(putanja).Close();
            }

            string delimiter = ",";
            string[][] izlaz = new string[][]
            {
                 new string [] {_ime, _brojStola.ToString(), _idRezervacije.ToString(), _brojTelefona.ToString(), _datum, _rezervacijuUneo, _napomena }
             };

            int duzina = izlaz.GetLength(0);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < duzina; i++)
            {
                sb.AppendLine(string.Join(delimiter, izlaz[i]));
                File.AppendAllText(putanja, sb.ToString());
            }
        }
    }
}
namespace SistemRezervacija
{
IzvozPodataka类
{
//康斯特鲁克托
公共IzvozPodataka(){}
//Promenljive
私有字符串输入法;
私有字符串(u brojStola);
私有字符串_idRezervacije;
私有字符串(brojTelefona);
私有字符串_数据;
私有字符串_rezervacijuneo;
私有字符串_napomena;
// 
public void exportCSV()
{
_frmUnosRezervacije frmUnos=new _frmUnosRezervacije();
_ime=frmUnos.\u txtonosime.Text;
_brojStola=frmUnos.\u txtonosbrojstola.Text;
_idRezervacije=frmUnos.\u txtonosidrezervacije.Text;
_brojTelefona=frmUnos.txtnosbrojtelefona.Text.ToString();
_datum=frmUnos.\u dtpunosdatam.ToString();
_rezervacijuneo=frmUnos.\u cmbunserrezervacijuneo.SelectedText.ToString();
_napomena=frmUnos.\u txtnosnapomena.Text;
字符串putanja=@“.\..\Datoteke\Rezervacije.csv”;
如果(!File.Exists(putanja))
{
File.Create(putanja.Close();
}
字符串分隔符=“,”;
字符串[][]izlaz=新字符串[][]
{
新字符串[]{u-ime,{u-brojStola.ToString(),{u-idRezervacije.ToString(),{u-brojTelefona.ToString(),{u-datum,}
};
int duzina=izlaz.GetLength(0);
StringBuilder sb=新的StringBuilder();
对于(int i=0;i

我需要一个带有列标题或XML属性的CSV或XML文件,如(IME、BR.STOLA、ID REZERVACIJE、BR.TELEFONA、DATUM、REZERVACIJU UNEO、NAPOMENA)来编写每个条目,然后我需要一个代码来读取该文件并在C#中填充listview


感谢您的建议

不幸的是,您的文件变量在您使用它的上下文中不存在。
string[][]izlaz的声明行中也存在一些错误类型

一个简单的解决方案是使用StreamWriter,请参见下文

    using System.IO;

    //...
    public void exportCSV()
    {
        string[,] izlaz = new string[,]
        {
            { _ime, _brojStola.ToString(), _idRezervacije.ToString(), _brojTelefona.ToString(), _datum, _rezervacijuUneo, _napomena }
        };

        string putanja = @"..\..\Datoteke\Rezervacije.csv";
        string delimiter = ",";
        int duzina = izlaz.GetLength(0);

        using (StreamWriter sw = new StreamWriter(putanja))
        {
            sw.WriteLine(string.Join(delimiter, izlaz[i]));
        }
    }

    static void Main(string[] args)
    {

    }

我希望一切顺利

wpf/winforms?请选择合适的标签。最好的方法是将数据放入数据表中。您可以将ListView数据源设置为DataTable。DataTable类有一个ReadXml()方法和一个WriteXML()方法,可以完成所有需要的操作。无需使用CSV,这会使您的所有任务更加困难。