我正在使用LinqToCSV将列表写入csv文件,如下所示:
var outputFile = ConfigurationManager.AppSettings["OutputFile"];
var context = new CsvContext();
context.Write(cardholders, outputFile, outputDescription);
但是,无论何时运行,它都会覆盖现有的输出文件。如何创建新文件(如果不存在)或追加(如果存在)
答案 0 :(得分:5)
而不是传递输出文件路径,而是传递TextWriter
的重载,这将创建一个新文件(如果不存在)并将内容附加到执行的文件:
using (TextWriter writer = new StreamWriter(ConfigurationManager.AppSettings["OutputFile"], true)) {
var context = new CsvContext();
context.Write(cardholders, writer, outputDescription);
}