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 для получения конкретного кода ошибки и обратитесь за подробным описанием ошибки к документации Коды ошибок API для сокетов Windows версии 2.
Комментарии
Используйте свойство , DataAvailable чтобы определить, помещается ли данные в очередь для немедленного чтения.
Если DataAvailable имеет значение true
, вызов возвращает Read немедленно.
Если удаленный узел завершает работу или закрывает подключение, DataAvailable может вызвать исключение SocketException.
Примечание
Не используйте для DataAvailable определения завершения передачи. Даже если нет данных, доступных для немедленного чтения, базовый сокет может получить больше данных позже.