【发布时间】:2018-08-09 18:23:37
【问题描述】:
我正在尝试找到一种将数据写入 csv 文件的更好方法。现在每个循环迭代都会将标题和数据附加到如下文件中
我想修改我的逻辑,以便只获得类似的数据。
非常感谢任何关于我可以更改的提示。谢谢
......
var csvContent = new StringBuilder();
csvContent.AppendLine("ONE, TWO, THREE);
var csvPath = defaultFilePath + "file7.csv";
foreach (var i in values)
{
fileData.DataOne = i["DataPointOne"].ToString();
fileData.DataTwo = i["DataPointTwo"].ToString();
fileData.DataThree = DateTime.Parse(i["DataPointThree"]);
csvContent.AppendLine(fileData.DataOne + "," + fileData.DataTwo + "," + fileData.DataThree);
File.AppendAllText(csvPath, csvContent.ToString());
}
......
【问题讨论】:
-
将
File.AppendAllText()移到循环外 -
@MathiasR.Jessen,我试过了。该文件没有被写入。
-
根据标题,这是 stackoverflow.com/questions/2537823/… 的副本,但实际上只是标准的“如何在 C# 中将 CSV 写入文件”,例如 stackoverflow.com/questions/18757097/…,它显示了您尝试执行的完全相同的代码,只是将构建字符串的写入结果正确放置到文件中。 (可能您并没有为实际代码执行此操作,而是使用库来读取/写入 CSV,但可以出于娱乐/教育目的提出问题)
标签: c#