NetworkStream.DataAvailable Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un valor que indica si los datos están disponibles para NetworkStream leerse inmediatamente.
public:
virtual property bool DataAvailable { bool get(); };
public virtual bool DataAvailable { get; }
member this.DataAvailable : bool
Public Overridable ReadOnly Property DataAvailable As Boolean
Valor de propiedad
true
si hay datos que leer en la secuencia; en caso contrario, false
.
Excepciones
La clase NetworkStream está cerrada.
El elemento Socket subyacente está cerrado.
Use la propiedad ErrorCode para obtener el código de error concreto y consulte la documentación de códigos de error de la API de Windows Sockets, versión 2, para ver una descripción detallada del error.
Comentarios
Use la DataAvailable propiedad para determinar si los datos se ponen en cola para que se lean inmediatamente.
Si DataAvailable es true
, una llamada a Read devuelve inmediatamente.
Si el host remoto se cierra o cierra la conexión, DataAvailable puede producir una SocketExceptionexcepción .
Nota
No use DataAvailable para determinar si la transmisión ha finalizado. Incluso si no hay datos disponibles para leerse inmediatamente, el socket subyacente puede recibir más datos más adelante.