LinqtoCsv写 - 创建新的或追加

Nul*_*nce 1 .net c# linq csv io

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

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

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

Jay*_*ggs 5

而不是传递输出文件路径,而是传递一个重载,TextWriter如果不存在,将创建一个新文件并将内容附加到执行以下操作的文件:

using (TextWriter writer = new StreamWriter(ConfigurationManager.AppSettings["OutputFile"], true)) {
    var context = new CsvContext();
    context.Write(cardholders, writer, outputDescription);
} 
Run Code Online (Sandbox Code Playgroud)