2015-10-01 48 views
1

我有一些代碼,目前正在做的代碼的結束如下:C#採取輸出,並把它變成CSV文件

Console.WriteLine(vid.totalCurrentCharges + " : " + vid.assetId + " : " + vid.componentName + " : " + vid.recurringCharge); 
Console.readline(). 

我需要的vid.totalCurrentCharges + " : " + vid.assetId + " : " + vid.componentName + " : " + vid.recurringCharge輸出,並將它寫入到csv文件。有人可以幫助嗎?目前它所做的只是將輸出寫入控制檯。

+0

另一種解決方案,'File.AppendAllText(「輸出.csv「,string.Join(」,「,vid.totalCurrentCharges,vid.assetId,vid.componentName,vid.recurringCharge)+」\ n「);' – ziddarth

回答

2

您需要創建StreamWriter,而不是Console.Writeline。只是這樣的:

using (StreamWriter writer = new StreamWriter("important.csv")) 
{ 
//probably a loop here 
    writer.WriteLine(vid.totalCurrentCharges + " , " + vid.assetId + " , " + vid.componentName + " , " + vid.recurringCharge); 
} 

而且可以使用String.Join連接字符串而不是「加入」它們,所以上述WriteLine可以被轉換成:

writer.WriteLine(String.Join(",", vid.totalCurrentCharges, vid.assetId, vid.componentName, vid.recurringCharge)); 
+0

所以你已經從':'去''' ,這兩者都不是逗號。 – crashmstr

+0

由於未指定路徑,因此重要的.csv路徑將在哪裏? – Amicheals

+0

@exe'文件當前工作目錄@Amicheals –

相關問題