仅重写c#中文件的特定部分

时间:2014-12-17 10:12:27

标签: c# csv streamwriter writer

我想更新我的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();
   }
}

1 个答案:

答案 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
       }
    }
}