Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Stream.EndRead (Método)

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
Tipo: System.IAsyncResult
Referencia a la solicitud asincrónica pendiente para finalizar.

Valor devuelto

Tipo: 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 sólo devuelven cero (0) al final de la secuencia; de lo contrario, se deben bloquear hasta que haya al menos un byte disponible.

ExcepciónCondición
ArgumentNullException

asyncResult es null.

ArgumentException

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

O bien

La operación pendiente no admite lectura.

InvalidOperationException

asyncResult no procede de un método BeginRead de la secuencia actual.

IOException

La secuencia está cerrada o se ha producido un error interno.

En .NET Framework 4 y versiones anteriores, tiene que utilizar métodos como BeginRead y EndRead para implementar operaciones de E/S asincrónicas. Estos métodos todavía están disponibles en .NET Framework 4.5 admitir código heredado; Sin embargo, los nuevos métodos de async, como ReadAsync, WriteAsync, CopyToAsync, y FlushAsync, ayudan a implementar operaciones de E/S asincrónicas más fácilmente.

Una llamada EndRead determina cuántos bytes se leyeron de la secuencia.

Debe llamarse a EndRead en cada IAsyncResult a partir de BeginRead.

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

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft