作者hcl012 (怪龍-卡西歐魯)
看板C_Sharp
標題[問題] WriteLine和Write無法使用
時間Fri Oct 21 12:34:01 2011
我使用了下面的code開了一個新的檔案
StreamWriter writer = new StreamWriter("C:\\test\\test.txt");
接著程式裡面用writer.Write()或writer.WriteLine()
將某些程式內跑出來的結果(字串型態)印到上面宣告的檔案裡面
但是程式跑出來的卻是空白的檔案,大小是0 byte
test.txt是新建的檔案,而且很確定沒有其他程式在用
我試過逐行trace code,確定有程式有執行到Write的那一行
透過監看式也確定寫進去的字串不是空的,確實有正確的資料
請問還有什麼原因是可能導致Write寫不出東西來呢?
或著說,我還可以做些怎麼樣的檢查來發現其他可能的問題呢?
在這邊先感謝各位板友的回應
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.99.86.102
推 LaPass:之前我發生過的狀況是因為寫到別的地方去了,但你用絕對路 10/21 12:40
→ LaPass:徑我就不知道原因了 10/21 12:40
→ glennchen:writer.Close(); 10/21 12:42
推 piadoro:你沒用 using(SteamWriter... ) 就要手動Close(); 10/21 12:49
→ hcl012:經過檢查果然程式沒有執行到close的部分,感謝各位的幫助 10/21 13:37
→ optimist9266:你絕對沒有close 10/21 15:35
推 LaPass:基礎範例不是都用using(SteamWriter... )的嗎? = = 10/21 16:32
→ EricTsai:我測試時喜歡writer.AutoFlush = true 10/21 19:59