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

例外

已关闭基础 Socket

请使用 ErrorCode 属性获取特定的错误代码,并参考 Windows Sockets 版本 2 API 错误代码文档,以获取有关此错误的详细说明。

注解

DataAvailable使用 属性确定数据是否排队以便立即读取。 如果 DataAvailabletrue,则立即返回对 Read 的调用。 如果远程主机关闭或关闭连接, DataAvailable 可能会引发 SocketException

注意

请勿使用 DataAvailable 来确定传输是否已结束。 即使没有可供立即读取的数据,基础套接字以后也可能会收到更多数据。

适用于

另请参阅