相关疑难解决方法(0)

StreamWriter.Flush()和StreamWriter.Close()有什么区别?

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)

.net c# file-io

54
推荐指数
3
解决办法
7万
查看次数

标签 统计

.net ×1

c# ×1

file-io ×1