C sharp系统IO保存文本文件问题

Bar*_*ski 1 .net c# file-io

好吧,我制作了一个应该有效的程序,但遗憾的是没有.它加载一个文件保存字符串并修改它以显示普通的ASCII字符.该程序没有错误,但文件不会更改.这是代码的一部分:

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);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使我将文件保存为Unicode文件,它仍然不会更改文件文本.我的问题在哪里?谢谢你的帮助.

Rob*_*vey 11

这一行:

File.WriteAllText(filePath, text, Encoding.Unicode); 
Run Code Online (Sandbox Code Playgroud)

应该:

File.WriteAllText(filePath, sb.ToString(), Encoding.Unicode); 
Run Code Online (Sandbox Code Playgroud)