1

我正在使用 LinqToCSV 将列表写入 csv 文件,如下所示:

var outputFile = ConfigurationManager.AppSettings["OutputFile"];
var context = new CsvContext();            
context.Write(cardholders, outputFile, outputDescription);

但是,无论何时运行,它都会覆盖现有的输出文件。我如何让它创建一个新文件(如果它不存在)或追加(如果它存在)

4

1 回答 1

5

不要传递输出文件路径,而是传递 a 的重载,TextWriter如果一个不存在,它将创建一个新文件,并将内容附加到存在的文件:

using (TextWriter writer = new StreamWriter(ConfigurationManager.AppSettings["OutputFile"], true)) {
    var context = new CsvContext();
    context.Write(cardholders, writer, outputDescription);
} 
于 2013-05-07T05:53:56.467 回答