2011-03-23 80 views
1

好吧,我做了一個應該工作的程序,但不幸的是沒有。它加載一個文件保存字符串並修改它以顯示正常的ASCII字符。該程序不會出錯,但該文件不會更改。這裏是代碼的一部分:C銳利的系統IO保存文本文件問題

string filePath = textBox1.Text; 

if (File.Exists(filePath)) 
{ 
    var text = File.ReadAllText(filePath,Encoding.Unicode); 
    StringBuilder sb = new StringBuilder(text); 
    sb.Replace('ą', 'a'); 
    ... 
    File.WriteAllText(filePath, text , Encoding.Unicode); 
} 

不幸的是,即使我將文件保存爲Unicode文件,它仍然不會更改文件文本。我的問題在哪裏?謝謝你的幫助。

回答

11

這條線:

File.WriteAllText(filePath, text, Encoding.Unicode); 

應該是:

File.WriteAllText(filePath, sb.ToString(), Encoding.Unicode);