看板 C_Sharp 關於我們 聯絡資訊
我使用了下面的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