StreamWriter.Flush()
和之间的功能有什么区别StreamWriter.Close()
?
当我的数据不能被正确地写入一个文件,我既增加Flush()
和Close()
对我的代码的结束.然而,我意识到,添加任一 Flush()
或Close()
所允许的数据被正确写入.
当我阅读MSDN文档时,我无法准确了解每种方法的作用; 我只想到确保正确写入数据所需的一个或另一个.任何进一步的解释将不胜感激.
s
要写入的字符串在哪里,这是我的代码当前的样子:
StreamWriter sw = File.CreateText("TextOutput.txt");
sw.Write(s);
sw.Flush();
sw.Close();
Run Code Online (Sandbox Code Playgroud)
根据答案的反馈,我在一个using
块中重写了我的代码,该块实现IDisposable
并将自动处理在处理对象时将流写入文件:
using (StreamWriter sw = File.CreateText("TextOutput.txt"))
{
sw.Write(s);
}
Run Code Online (Sandbox Code Playgroud)