次の方法で共有


NetworkStream.EndRead(IAsyncResult) メソッド

定義

非同期読み取りの終了を処理します。

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

非同期呼び出しを表す IAsyncResult

戻り値

NetworkStream から読み取るバイト数。

例外

asyncResult パラメーターが null です。

基になっている Socket が閉じています。

- または -

ソケットへのアクセス中にエラーが発生しました。

NetworkStream が閉じています。

注釈

重要

これは互換性 API です。新しい開発に APM (Begin/End) メソッドを使用することはお勧めしません。 代わりに、タスク ベースの同等のものを使用します。

メソッドは EndRead 、 メソッドによって開始された読み取り操作を BeginRead 完了します。 一致する呼び出しによって作成された を IAsyncResult 渡す必要があります BeginReadEndRead は、操作が完了するまで呼び出し元のスレッドをブロックします。

この操作では、 パラメーターで指定されたバイト数まで、使用可能な量のデータを size 読み取ります。

注意

IOException受け取った場合は、 プロパティをInnerExceptionチェックして、 SocketExceptionが原因かどうかを判断します。 その場合は、 プロパティを ErrorCode 使用して特定のエラー コードを取得します。

適用対象

こちらもご覧ください