Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

Stream.EndRead - метод

Ожидает завершения отложенного асинхронного чтения. (Попробуйте вместо этого использовать ReadAsync; см. раздел "Примечания".)

Пространство имен:  System.IO
Сборка:  mscorlib (в mscorlib.dll)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Параметры

asyncResult
Тип: System.IAsyncResult
Ссылка на отложенный асинхронный запрос, который необходимо завершить.

Возвращаемое значение

Тип: System.Int32
Количество байтов, считанных из потока, от нуля (0) до количества запрошенных байтов. Потоки возвращают нуль (0) только в конце. В противном случае они должны блокироваться до тех пор, пока доступен хотя бы один байт.

ИсключениеУсловие
ArgumentNullException

Параметр asyncResult имеет значение null.

ArgumentException

Обработчик отложенной операции считывания не доступен.

-или-

Ожидающая операция не поддерживает чтение.

InvalidOperationException

Параметр asyncResult не был порожден методом BeginRead в текущем потоке.

IOException

Поток закрыт, или произошла внутренняя ошибка.

В платформе .NET Framework версии 4 и более ранних версиях, необходимо использовать методы такие, как BeginRead и EndRead для реализации асинхронных операций ввода-вывода. Эти методы по-прежнему доступны в .NET Framework 4.5 для поддержки устаревший код; однако новые методы токена, например ReadAsync, WriteAsync, CopyToAsync и FlushAsync, позволяющие реализовать асинхронных операций ВВОДА-ВЫВОДА проще.

Вызов EndRead позволяет определить количество байтов, считанных из потока.

EndRead может быть вызван один раз для каждого IAsyncResult из BeginRead.

Этот метод блокируется до завершения операции ввода-вывода.

.NET Framework

Поддерживается в версиях: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

Среда .NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft