英語で読む

次の方法で共有


NetworkStream.EndRead(IAsyncResult) メソッド

定義

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

public override int EndRead (IAsyncResult asyncResult);

パラメーター

asyncResult
IAsyncResult

非同期呼び出しを表す IAsyncResult

戻り値

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

例外

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

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

- または -

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

NetworkStream が閉じています。

注釈

重要

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

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

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

注意

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

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください