流不写在文件上

时间:2013-12-25 11:54:09

标签: c# file

这段代码有什么问题吗?它正在打开文件,但它没有写在上面。

fl = new FileStream(path, FileMode.OpenOrCreate);
sw = new StreamWriter(fl);
sw.WriteLine("Hello ");

3 个答案:

答案 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();