这段代码有什么问题吗?它正在打开文件,但它没有写在上面。
fl = new FileStream(path, FileMode.OpenOrCreate);
sw = new StreamWriter(fl);
sw.WriteLine("Hello ");
答案 0 :(得分:4)
这样做的正确方法是:
using (StreamWriter sw = new StreamWriter(new FileStream(path, FileMode.OpenOrCreate)))
sw.WriteLine("Hello ");
这将调用sw.Flush()
,sw.Close()
和sw.Dispose()
。
答案 1 :(得分:2)
StreamReader
使用缓冲区。您可以使用Flush()
强制输出,但在大多数情况下,您应该确保使用using()
,最后会调用Dispose
并刷新所有剩余数据。
答案 2 :(得分:1)
您是否尝试过调用Flush方法?
sw.Flush();