我想更新我的csv的内容,但我想以另一种方式执行此操作,而不是删除整个内容并再次编写。有没有办法重写csv文件中的特定行? 我现在正在做这样的事情:
System.IO.File.WriteAllText("File.csv", string.Empty);
using (StreamWriter sw = File.AppendText("File.csv"))
{
var writer = new CsvWriter(sw);
for (int i = 0; i < Values.Count; i++)
{
writer.WriteField(Values[i]);
writer.NextRecord();
}
}
答案 0 :(得分:-1)
我使用CsvHelper。 类似的东西:
var csvFactory = new CsvFactory();
using(var parser = csvFactory.CreateParser(reader, DefaultCsvConfiguration)){
while(true){
var arrayResult = parser.Read();
if(arrayResult == null){
break; //end of file
}
else{
//DO THINGS WITH arrayResult
}
}
}