更新
在我幼稚的日子里,我建议手动执行此 *** 作(这是对一个简单问题的简单解决方案),但是由于这种方法越来越流行,所以我建议使用CsvHelper库来执行所有安全检查,等等。
CSV比问题/答案所建议的复杂得多。
原始答案
由于已经存在一个循环,请考虑这样进行:
//before your loop var csv = new StringBuilder();//in your loop var first = reader[0].ToString(); var second = image.ToString(); //Suggestion made by KyleMit var newline = string.Format("{0},{1}", first, second); csv.AppendLine(newline);//after your loop File.WriteAllText(filePath, csv.ToString());
或达到这种效果的东西。我的理由是:您无需为每个项目都写入文件,只需打开一次流,然后写入即可。
您可以更换
File.WriteAllText(filePath, csv.ToString());
与
File.AppendAllText(filePath, csv.ToString());
如果要将旧版本的csv保留在同一文件中
C#6
如果您使用的是c#6.0,则可以执行以下 *** 作
var newline = $"{first},{second}"
编辑
这里是一个链接到一个问题,说明了什么
Environment.newline呢
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)