.NET文件流写入方法写入所有空行

Sri*_*ani 2 .net c# filestream

我有一个C#控制台应用程序通过网络访问文件并写入它.我注意到有些文件已损坏并且只写入null.我没有得到任何例外.我使用简单的代码将字节数组写入文件的流.在二进制模式下打开文件时,我看到的都是零,类似于"0:00 00 00 00 10:00 00 00 00".

有谁知道为什么会发生这样的事情?可能存在网络故障,但网络故障应该抛出一些IO异常吗?

如果有人对此有任何想法,请告诉我.

代码示例:

FileInfo fi = new FileInfo(filePath);
using (FileStream fs = fi.Open (FileMode.Create, FileAccess.Write, FileShare.None))
{
   fs.Write(byteData, 0, byteData.Length);
}
Run Code Online (Sandbox Code Playgroud)

And*_*est 9

确保在适当的地方调用FileStream.Flush().