DeflateStream.EndRead(IAsyncResult) Método

Definición

Espera hasta que se completa la lectura asincrónica pendiente.Waits for the pending asynchronous read to complete. (Considere usar el método ReadAsync(Byte[], Int32, Int32) en su lugar).(Consider using the ReadAsync(Byte[], Int32, Int32) method instead.)

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public:
 override int EndRead(IAsyncResult ^ async_result);
public override int EndRead (IAsyncResult asyncResult);
public override int EndRead (IAsyncResult async_result);
override this.EndRead : IAsyncResult -> int
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Public Overrides Function EndRead (async_result As IAsyncResult) As Integer

Parámetros

asyncResultasync_result
IAsyncResult

La referencia a la solicitud asincrónica pendiente que se va a finalizar.The reference to the pending asynchronous request to finish.

Devoluciones

El número de bytes leídos de la secuencia, que se encuentra entre cero (0) y el número de bytes solicitado.The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. DeflateStream devuelve 0 solamente al final de la secuencia; de lo contrario, se bloquea hasta que haya al menos un byte disponible.DeflateStream returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available.

Excepciones

asyncResult es null.asyncResult is null.

asyncResult no se originó desde un método BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) de la secuencia actual.asyncResult did not originate from a BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) method on the current stream.

Se produjo una excepción durante una llamada a WaitOne().An exception was thrown during a call to WaitOne().

La llamada de fin no es válida porque aún no se han completado las operaciones de lectura asincrónica para esta secuencia.The end call is invalid because asynchronous read operations for this stream are not yet complete.

O bien-or-

El flujo es null.The stream is null.

Comentarios

A partir de la .NET Framework 4.5.NET Framework 4.5, puede realizar operaciones de lectura asincrónicas mediante el método ReadAsync.Starting with the .NET Framework 4.5.NET Framework 4.5, you can perform asynchronous read operations by using the ReadAsync method. El método EndRead sigue estando disponible en el .NET Framework 4.5.NET Framework 4.5 para admitir código heredado. sin embargo, puede implementar operaciones de e/s asincrónicas más fácilmente utilizando los nuevos métodos asincrónicos.The EndRead method is still available in the .NET Framework 4.5.NET Framework 4.5 to support legacy code; however, you can implement asynchronous I/O operations more easily by using the new async methods. Para más información, consulte E/S de archivos asincrónica.For more information, see Asynchronous File I/O.

Llame a este método para determinar el número de bytes leídos de la secuencia.Call this method to determine how many bytes were read from the stream. Se puede llamar a este método una vez para devolver la cantidad de bytes leída entre las llamadas a BeginRead y EndRead.This method can be called once to return the amount of bytes read between calls to BeginRead and EndRead.

Este método se bloquea hasta que se haya completado la operación de E/S.This method blocks until the I/O operation has completed.

Se aplica a