[問題] WriteLine和Write無法使用

看板C_Sharp (C#)作者 (怪龍-卡西歐魯)時間13年前 (2011/10/21 12:34), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串1/1
我使用了下面的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

10/21 12:40, , 1F
之前我發生過的狀況是因為寫到別的地方去了,但你用絕對路
10/21 12:40, 1F

10/21 12:40, , 2F
徑我就不知道原因了
10/21 12:40, 2F

10/21 12:42, , 3F
writer.Close();
10/21 12:42, 3F

10/21 12:49, , 4F
你沒用 using(SteamWriter... ) 就要手動Close();
10/21 12:49, 4F

10/21 13:37, , 5F
經過檢查果然程式沒有執行到close的部分,感謝各位的幫助
10/21 13:37, 5F

10/21 15:35, , 6F
你絕對沒有close
10/21 15:35, 6F

10/21 16:32, , 7F
基礎範例不是都用using(SteamWriter... )的嗎? = =
10/21 16:32, 7F

10/21 19:59, , 8F
我測試時喜歡writer.AutoFlush = true
10/21 19:59, 8F
文章代碼(AID): #1EeFOyIM (C_Sharp)
文章代碼(AID): #1EeFOyIM (C_Sharp)