1

FileStream.Write()サーバー\クライアント プログラムのメソッドを使用しています。FileStream" " を使用してすべてのバイトが書き込まれたかどうかを確認しようとしていますがint byteswritten = FileStream.Write(bytes1,0,bytes1.length);、FileStream.Read() メソッドはこの機能をサポートしていますが、FileStream.Write() メソッドはサポートしていません。このメソッドは常にバイトを書き込みますか? そうでない場合、なぜこれがサポートされていないのですか?

4

2 に答える 2

2

Stream.Write()常に入力全体を書き込むか、例外をスローするように指定されています。

したがって、この値を返す意味はありません。

于 2013-02-18T23:47:14.390 に答える
1

常にバイト全体を書き込みます。

MSDN FileStream.Write:バッファーからのデータを使用して、このストリームにバイトのブロックを書き込みます。

書き込み操作が成功すると、ストリームの現在の位置が書き込まれたバイト数だけ進みます。例外が発生した場合、ストリームの現在の位置は変更されません。

于 2013-02-18T23:54:18.633 に答える