【发布时间】:2014-03-19 15:15:19
【问题描述】:
我有一些将数据从类保存到 .csv 文件的代码,但我不确定如何将其读回类中,以便将其放入列表视图中。这是保存的代码:
SaveFileDialog save = new SaveFileDialog();
save.Filter = "Excel|*.csv";
if (save.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(save.FileName);
try
{
sw.WriteLine("Name" + ";" + "Authors" + ";" + "Pages" + ";" + "Date" + ";" + "Price" + ";" + "Copies");
foreach (Book b in bookList)
{
string aux = "";
aux = string.Join(";", b.Authors);//I know I will probably need to change ';' here because it will have trouble reading it
sw.WriteLine(b.Name + ";" + aux + ";" + b.Pages + ";" + b.Date.ToString("dd.MM.yyyy") + ";" + b.Price + ";" + b.Copies);
}
}
catch (IOException ert)
{
MessageBox.Show(ert.Message);
}
catch (Exception ew)
{
MessageBox.Show(ew.Message);
}
finally
{
sw.Close();
}
}
【问题讨论】:
-
您忘记了
c#-1.2标签。该死的你5标签限制。 -
有免费可用的库可以双向执行此操作。
-
试试 FileHelpers。对于那种东西非常有用。 filehelpers.sourceforge.net
-
您为什么使用 csv 而不是 xml?否则你可以很容易地序列化和反序列化......
-
linq2csv 可能有用
标签: c#