LinqtoCsv写入-创建新的或追加

本文关键字:追加 创建 写入 LinqtoCsv | 更新日期: 2023-09-27 18:12:28

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

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

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

LinqtoCsv写入-创建新的或追加

不传递一个输出文件路径,而是传递一个超载的TextWriter,它将在不存在的情况下创建一个新文件,并将内容附加到存在的文件:

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