LinqtoCsv写 - 创建新的或追加

时间:2013-05-07 05:25:02

标签: c# .net linq csv io

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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