我有以下代码:

string s = "آ";
StreamWriter writer = new StreamWriter("a.txt", false, Encoding.UTF8);
writer.WriteLine(s);

但是当我运行它时,我在a.txt中看不到任何“آ”! a.txt中没有任何字符串!它是空的!有什么问题!?!谁能帮我???

最佳答案

您永远不会Close()StreamWriter

如果在完成书写后调用writer.Close(),您将看到该字符。

但是,由于它实现了IDisposable,因此您应该将StreamWriter的创建包装在using语句中:

using(StreamWriter writer = new StreamWriter("a.txt", false, Encoding.UTF8))
{
   writer.WriteLine(s);
}

这将为您关闭流。

10-06 05:26
查看更多