Freigeben über


NetworkStream.DataAvailable Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob Daten auf dem NetworkStream verfügbar sind, die sofort gelesen werden sollen.

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

Eigenschaftswert

true, wenn im Stream Daten für den Lesevorgang verfügbar sind, andernfalls false.

Ausnahmen

Der NetworkStream ist geschlossen.

Der zugrunde liegende Socket wird geschlossen.

Verwenden Sie die ErrorCode-Eigenschaft, um den spezifischen Fehlercode abzurufen. In der Dokumentation zu API-Fehlercodes unter Windows Sockets, Version 2 finden Sie eine ausführliche Beschreibung des Fehlers.

Hinweise

Verwenden Sie die DataAvailable -Eigenschaft, um zu bestimmen, ob Daten in die Warteschlange gestellt werden, um sofort gelesen zu werden. Wenn DataAvailable ist, wird truesofort ein Aufruf von Read zurückgegeben. Wenn der Remotehost die Verbindung herunterfährt oder schließt, DataAvailable wird möglicherweise ein SocketExceptionausgelöst.

Hinweis

Verwenden DataAvailable Sie nicht, um festzustellen, ob die Übertragung beendet wurde. Auch wenn keine Daten zum sofortigen Lesen verfügbar sind, erhält der zugrunde liegende Socket möglicherweise später mehr Daten.

Gilt für:

Weitere Informationen