Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Stream.EndRead (IAsyncResult)

 

Publicado: octubre de 2016

Espera a que se complete la lectura asincrónica que se encuentra pendiente. (Utilice ReadAsync en su lugar; vea la sección Comentarios).

Espacio de nombres:   System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parámetros

asyncResult
Type: System.IAsyncResult

Referencia a la solicitud asincrónica pendiente para finalizar.

Valor devuelto

Type: System.Int32

El número de bytes leídos de la secuencia, que se encuentra entre cero (0) y el número de bytes solicitado. Las secuencias solo devuelven cero (0) al final de la secuencia; de lo contrario, se deben bloquear hasta que haya al menos un byte disponible.

Exception Condition
ArgumentNullException

El valor de asyncResult es null.

ArgumentException

Un identificador de la operación de lectura no está disponible.

O bien

La operación pendiente no admite lectura.

InvalidOperationException

asyncResult no se originó desde un método BeginRead de la secuencia actual.

IOException

La secuencia está cerrada o se produjo un error interno.

En .NET Framework 4 y versiones anteriores, es necesario usar métodos como BeginRead y EndRead para implementar operaciones de E/S asincrónicas. Estos métodos siguen estando disponibles en la .NET Framework 4.5 para admitir código heredado; sin embargo, los nuevos métodos asincrónicos, como ReadAsync, WriteAsync, CopyToAsync, y FlushAsync, ayuda al implementar operaciones asincrónicas de E/S más fácilmente.

Llame a EndRead para determinar cuántos bytes se leyeron de la secuencia.

EndRead se puede llamar una vez en cada IAsyncResult desde BeginRead.

Este método se bloquea hasta que se haya completado la operación de E/S.

.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: