2013-05-07 16 views
1

我使用LinqToCSV寫一個清單出來這樣一個CSV文件:LinqtoCsv寫 - 創造新的或追加

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

然而,每當這個運行時,它會覆蓋現有的輸出文件。我如何得到它,而不是創建一個新文件(如果它不存在)或追加(如果存在的話)

+0

嘗試此鏈接。 http://stackoverflow.com/questions/3777874/write-to-csv-file-and-export-it 可能會有點幫助的 – Nemo 2013-05-07 05:39:52

+0

也試試這個。 http://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp – Nemo 2013-05-07 05:48:09

+0

我使用LinqtoCSV,不寫我自己的實現 – 2013-05-07 05:52:50

回答

5

傳遞一個輸出文件的路徑,通過代替TextWriter的過載,這將創造如果一個新的文件不存在並將內容追加到一個:

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

謝謝。像魅力一樣工作 – 2013-05-07 05:57:56

+0

@PapyrusBit很高興能夠提供幫助。 – 2013-05-07 05:59:29