Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# binarywriter.flush()是否也刷新底层filestream对象?_C#_.net_Vb.net_Filestream_Binarywriter - Fatal编程技术网

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上验证这一点。