【发布时间】:2018-06-11 14:29:54
【问题描述】:
在 C# 中,我像这样使用 BinaryWriter:
BinaryWriter br = new BinaryWriter(myPipe);
var bytes = new byte[5];
br.Write(bytes);
br.Flush();
https://msdn.microsoft.com/de-de/library/system.io.binarywriter.flush(v=vs.110).aspx 提到你应该使用刷新你的二进制写入器。
但是我注意到,只要调用 br.Write,数据就已经发送,我认为不需要调用 br.Flush?
我想知道是否可以删除那 1 行(不必要的)代码:br.Flush() 或者是否还有更多内容?
【问题讨论】:
-
总是最好保留。有一个 windows 计时器用于将数据从流移动到输出文件。经常发生的情况是,当关闭流文件时,并非所有数据都从流传输到文件。
标签: c# binarywriter