我有一个C#控制台应用程序通过网络访问文件并写入它。我注意到有些文件已经损坏,只写入了空文件。我没有得到任何例外。 我正在使用将字节数组写入文件流的简单代码。以二进制模式打开文件时,我看到的全部是零,如“0:00 00 00 00 10:00 00 00 00”。.NET文件流写入方法写入所有空行
有谁知道为什么会发生这样的事情?网络故障可能会发生,但网络故障应该会引发一些IO异常吗?
让我知道是否有人对此有任何想法。
代码示例:
FileInfo fi = new FileInfo(filePath);
using (FileStream fs = fi.Open (FileMode.Create, FileAccess.Write, FileShare.None))
{
fs.Write(byteData, 0, byteData.Length);
}
您是否找到解决问题的方法?我认为我得到了同样的行为。我注意到一篇关于从文件流中读取数据的文章,可能并不像人们想象的那么直截了当。 http://www.yoda.arachsys.com/csharp/readbinary.html – 2010-05-27 08:36:59