我沒有創建FileStream對象,直接就用StreamWriter創建對象,然後將內容寫入文本文件,但是我發現沒有將文本文件原本的內容清空, 於是現在文本文件的內容就有很大錯誤了,那麼我想問怎樣只用StreamWriter對象來清空文本文件的內容?還有,我查了一下,網上有不少地方說清空文本文件內容都是創建一個FileStream對象,用Create方式打開文件,然後再用StreamWriter對象寫入文件,這樣原本的問題確實是解決了,但是當我在程序裡讀取修改後的文本文件的內容時,讀出來的文件的內容是亂碼(雖然我直接打開該文本文件內容沒有錯),所以請問這是怎麼回事?這個問題又怎麼解決呢?我在寫的是一個簡易記事本程序,求大神不吝賜教
如果是.NET 4.0以上,不用這麼復雜
System.IO.File.WriteAllText(文件名, 需要寫入的文本); 就是覆蓋寫入
System.IO.File.AppendAllText(文件名, 需要寫入的文本); 就是追加寫入
類似的用ReadAllText可以讀取。加上Encode參數可以指定中文編碼。