GZipStream.EndRead(IAsyncResult) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Ожидает завершения ожидающего асинхронного чтения. (Вместо этого рекомендуется использовать ReadAsync(Byte[], Int32, Int32) метод.)
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Параметры
- asyncResult
- IAsyncResult
Ссылка на ожидающий асинхронный запрос для завершения.
Возвращаемое значение
Число байтов, считываемых из потока, от 0 до количества запрошенных байтов. GZipStream возвращает значение 0 только в конце потока; в противном случае он блокируется до тех пор, пока не будет доступен хотя бы один байт.
Исключения
asyncResult равно null.
asyncResult Не произошло из BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) метода в текущем потоке.
Не удается выполнить операцию завершения, так как поток закрыт.
Комментарии
Начиная с .NET Framework 4.5, можно выполнять асинхронные операции чтения с помощью Stream.ReadAsync метода. Метод EndRead по-прежнему доступен в текущих версиях для поддержки устаревшего кода, однако можно реализовать асинхронные операции ввода-вывода с помощью новых асинхронных методов. Дополнительные сведения см. в разделе "Асинхронный ввод-вывод файла".
Вызовите этот метод, чтобы определить, сколько байтов было считано из потока. Этот метод можно вызвать один раз, чтобы вернуть количество байтов, считываемых между вызовами BeginRead и EndRead.
Этот метод блокирует до завершения операции ввода-вывода.