StreamWriter.Flush()
和StreamWriter.Close()
在功能上有什么不同?
当我的数据没有正确写入文件时,我在代码末尾添加了Flush()
和Close()
.然而,我意识到添加either Flush()
或Close()
可以正确写入数据.
当我阅读MSDN文档时,我无法准确了解这些方法的具体功能;我只发现其中一个是确保数据正确写入所必需的.如有进一步解释,将不胜感激.
其中s
是要编写的字符串,下面是我的代码当前的样子:
StreamWriter sw = File.CreateText("TextOutput.txt");
sw.Write(s);
sw.Flush();
sw.Close();
根据答案的反馈,我已经在using
挡路中重写了我的代码,它实现了IDisposable
%,并在对象被释放时自动负责将流写入文件:
using (StreamWriter sw = File.CreateText("TextOutput.txt"))
{
sw.Write(s);
}