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);
}