【发布时间】:2019-05-05 03:25:08
【问题描述】:
我想使用FileStream 而不是StreamWriter,因为FileStream 有.Flush(true) 女巫将流上的缓存数据写入磁盘,但是当我将StreamWriter 更改为FileStream 时,我的中有很多错误代码,因为FileStream没有.Write()和.WriteLine()方法
如何使用FileStreamLike StreamWriter?我想在FileStream 上致电.WriteLine(string _),但它不存在。有没有办法添加这个方法?
【问题讨论】:
-
使用StreamWriter(Stream) constructor。它可以让你传递你喜欢的 FileStream。
-
@HansPassant:那我必须在 StreamWriter 上调用 Flush(),在 FileStream 上调用 Flush(true),对吗?
-
不,FileStream.Flush(bool) 比较特殊,StreamWriter 不用。您可以在将 StreamWriter 的 AutoFlush 设置为 true 或自己调用 Flush 之间进行选择。
-
它没有,elgonzo 的评论具有误导性。
-
哦,该死的。汉斯是对的。我忽略了您专门询问了
Flush(true)。调用Flush()相当于调用Flush(false)。
标签: c# filestream flush