我有以下代码:
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);
}
这将为您关闭流。