MemoryStream.EndRead(IAsyncResult) メソッド

定義

保留中の非同期読み取りが完了するまで待機します。 (代わりに ReadAsync(Byte[], Int32, Int32, CancellationToken) を使用することを検討してください)。

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

パラメーター

asyncResult
IAsyncResult

完了する保留中の非同期要求への参照。

返品

メモリ ストリームから読み取られたバイト数 。ゼロ (0) から要求したバイト数の間。 メモリ ストリームの末尾にのみゼロ (0) を返します。それ以外の場合は、少なくとも 1 バイトが使用可能になるまでブロックする必要があります。

例外

asyncResultnullです。

保留中の読み取り操作のハンドルは使用できません。

-または-

保留中の操作は読み取りをサポートしていません。

asyncResult は、現在のメモリ ストリームの BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) メソッドから発生しませんでした。

ストリームが閉じているか、内部エラーが発生しました。

注釈

この方法の使用に関するその他の情報については、 EndRead 解説を参照してください。

適用対象