C# binarywriter.flush()是否也刷新底层filestream对象?
我得到了如下代码片段:C# binarywriter.flush()是否也刷新底层filestream对象?,c#,.net,vb.net,filestream,binarywriter,C#,.net,Vb.net,Filestream,Binarywriter,我得到了如下代码片段: Dim fstream = new filestream(some file here) dim bwriter = new binarywriter(fstream) while not end of file read from source file bwriter.write() bwriter.flush() end while 我的问题如下。调用bwriter.flush()时,它是否也会刷新fstream对象?或者必须显式调用fst
Dim fstream = new filestream(some file here)
dim bwriter = new binarywriter(fstream)
while not end of file
read from source file
bwriter.write()
bwriter.flush()
end while
我的问题如下。调用bwriter.flush()时,它是否也会刷新fstream对象?或者必须显式调用fstream.flush(),如以下示例所示:
while not end of file
read from source file
bwriter.write()
bwriter.flush()
fstream.flush()
end while
一些人建议我需要显式调用fstream.flush(),以确保数据写入磁盘(或设备)。但是,我的测试表明,只要我调用bwriter对象上的flush()方法,数据就会写入磁盘
有人能证实这一点吗 根据Reflector,调用底层流的Flush方法。谢谢dtb。这与我的测试结果也相符。非常感谢您花时间在reflector上验证这一点。