ストリームが信頼できるデータ構造ではないということで、すべてのケースで読み書き操作が行われない可能性があることが、いくつかの記事で分かりました。ストリームの信頼性
ので:
a)は、この合意に何らかの真実がありますか?
b)読み書き操作が失敗するケースは何ですか?
私はあなたが完了するまでの読み取り/書き込み操作をループをsouldと主張出会ったストリーム上のこのコンセンサス:あなたがドキュメントに従った場合、
var bytesRead = 0;
var _packet = new byte[8192];
while ((bytesRead += file_reader.Read(_packet, bytesRead, _packet.Length - bytesRead)) < _packet.Length) ;
こんにちは。あなたがこのことを言っている投稿に出くわして、あなたの質問でそれらを参照する場合は、それらの投稿へのリンクを投稿して、完全な文脈を見ることができます。おそらく投稿が間違っているかもしれません。おそらくいくつかの具体的なケースがあります。言葉遣いが間違っているかもしれません。 –
あなたが出会った投稿への参照はありますか?適切なタイミングでストリーム上で 'Flush'を呼び出さないと、シナリオ、電源カットやそれに類するもの(ストリームが極端な場合には他のものと同じように信頼性が高い)によっては望ましくない結果が生じる可能性があります。ストリームは閉じられます。 –
あなたが見つけた記事へのリンクを提供してください。私は「C#ストリームの信頼性」を訴え、私が見つけた唯一の記事はあなたのものでした。 :)私は、何も問題なくStreamオブジェクトを使用して、マルチギガバイトのサイズのファイルを扱うコードを書いています。 –