2014-07-18 31 views
-1

我只是想將數據從listBox寫入文本文件。文本文件的名稱應該包含當前的日期和時間。StreamWriter拋出NotSupportedException

string filename = String.Concat(string.Format("{0:yyyy-MM-dd}", DateTime.Today), "_", string.Format("{0:HH:mm:ss}", DateTime.Now), ".txt"); 
System.IO.StreamWriter fs = new System.IO.StreamWriter(filename, false); 
foreach (var item in myLbx.Items) 
{ 
    fs.WriteLine(item); 
} 
fs.Close(); 

當我運行這段代碼,我得到了NotSupportedException,說我的文件名的格式不支持。

+0

您必須使用path.Combine(...) – Charlie

+4

首先,如果您可以向我們顯示實際的文件名,它將非常有幫助。第二,你可以嘗試在資源管理器中創建一個包含':'字符的文件(我假設你當前的文化將它用作時間分隔符)並查看會發生什麼。 – Dirk

+0

filename =「2014-07-18_09:12:33.txt」 – Boozzz

回答

2

您正試圖創建一個名稱保留字符的文件,如文件名中的:<。你必須爲你的冒號使用另一個字符。

+0

注意到你剛剛在評論中得到了答案!隨意發佈答案Dirk! –

相關問題