NetworkStream.DataAvailable 屬性

定義

取得值,這個值表示 是否可在 上 NetworkStream 立即讀取數據。

C#
public virtual bool DataAvailable { get; }

屬性值

如果資料流上的資料可供讀取,則為 true,否則為 false

例外狀況

基礎 Socket 已經關閉。

您可以使用 ErrorCode 屬性取得特定的錯誤碼,並參閱 Windows Sockets 第 2 版 API 錯誤碼文件,以取得錯誤的詳細描述。

備註

DataAvailable使用 屬性來判斷數據是否已排入佇列以立即讀取。 如果 DataAvailabletrue,則會立即傳回的 Read 呼叫。 如果遠端主機關閉或關閉連線, DataAvailable 可能會擲回 SocketException

備註

請勿使用 DataAvailable 來判斷傳輸是否已結束。 即使沒有數據可供立即讀取,基礎套接字稍後仍可能會收到更多數據。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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 1.3, 1.4, 1.6, 2.0, 2.1

另請參閱