【问题标题】:LinqtoCsv write - create new or appendLinqtoCsv 写入 - 创建新的或追加
【发布时间】:2013-04-30 23:28:01
【问题描述】:

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

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

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

【问题讨论】:

标签: c# .net linq csv io


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2011-12-24
    相关资源
    最近更新 更多