我正在使用 LinqToCSV 将列表写入 csv 文件,如下所示:
var outputFile = ConfigurationManager.AppSettings["OutputFile"];
var context = new CsvContext();
context.Write(cardholders, outputFile, outputDescription);
但是,无论何时运行,它都会覆盖现有的输出文件。我如何让它创建一个新文件(如果它不存在)或追加(如果它存在)
最佳答案
不是传递输出文件路径,而是传递 TextWriter
的重载如果一个文件不存在,它将创建一个新文件并将内容附加到一个存在的文件中:
using (TextWriter writer = new StreamWriter(ConfigurationManager.AppSettings["OutputFile"], true)) {
var context = new CsvContext();
context.Write(cardholders, writer, outputDescription);
}
关于c# - LinqtoCsv 写入 - 创建新的或追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411779/