1

LinqToCSV を使用して、次のようにリストを csv ファイルに書き出しています。

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

ただし、これが実行されるたびに、既存の出力ファイルが上書きされます。新しいファイルを作成する方法 (存在しない場合) または追加する方法 (存在する場合)

4

1 に答える 1

5

出力ファイル パスを渡す代わりにTextWriter、新しいファイルが存在しない場合は新しいファイルを作成し、存在するファイルにコンテンツを追加するのオーバーロードを代わりに渡します。

using (TextWriter writer = new StreamWriter(ConfigurationManager.AppSettings["OutputFile"], true)) {
    var context = new CsvContext();
    context.Write(cardholders, writer, outputDescription);
} 
于 2013-05-07T05:53:56.467 に答える