次の方法で共有


NetworkStream.DataAvailable プロパティ

定義

でデータ NetworkStream をすぐに読み取ることができるかどうかを示す値を取得します。

public:
 virtual property bool DataAvailable { bool get(); };
public virtual bool DataAvailable { get; }
member this.DataAvailable : bool
Public Overridable ReadOnly Property DataAvailable As Boolean

プロパティ値

ストリームからデータを読み取ることができる場合は true。それ以外の場合は false

例外

NetworkStream が閉じています。

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

ErrorCode プロパティを使用して特定のエラー コードを取得してください。エラーの詳細については、Windows Socket Version 2 API のエラー コードに関するドキュメントを参照してください。

注釈

プロパティを DataAvailable 使用して、データがすぐに読み取られるキューに登録されているかどうかを確認します。 が trueの場合DataAvailable、 のRead呼び出しはすぐに返されます。 リモート ホストが接続をシャットダウンまたは閉じると、 DataAvailable がスロー SocketExceptionされる可能性があります。

注意

送信が終了したかどうかを判断するには、 を使用 DataAvailable しないでください。 すぐに読み取ることができるデータがない場合でも、基になるソケットは後でより多くのデータを受信する可能性があります。

適用対象

こちらもご覧ください