Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод Stream.EndRead (IAsyncResult)

 

Опубликовано: Октябрь 2016

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

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

public virtual int EndRead(
	IAsyncResult asyncResult
)

Параметры

asyncResult
Type: System.IAsyncResult

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

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

Type: System.Int32

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

Exception Condition
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
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: