Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Stream.EndRead

Aguarda a leitura assíncrona pendente terminar. (Considere usar ReadAsync ao invés deste; consulte a seção de comentários.)

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parâmetros

asyncResult
Tipo: System.IAsyncResult
A referência para a solicitação assíncrona pendente concluir.

Valor de retorno

Tipo: System.Int32
O número de bytes de fluxo, entre zero (0) e o número de bytes que você solicitou. Fluxos retornam zero (0) somente no final do fluxo, se não, devem bloquear até que o menos um byte está disponível.

ExceçãoCondição
ArgumentNullException

asyncResult é null.

ArgumentException

Um identificador para a operação de leitura pendente não está disponível.

-ou-

A operação pendente não oferece suporte à leitura.

InvalidOperationException

asyncResult não proveniente de um método de BeginRead no fluxo atual.

IOException

O fluxo é fechado ou um erro interno ocorreu.

No .NET Framework 4 e versões anteriores, você precisa usar métodos como BeginRead e EndRead para implementar operações assíncronas de E/S. Esses métodos ainda estão disponíveis em .NET Framework 4.5 para oferecer suporte ao código herdado; no entanto, os novos métodos de async, como ReadAsync, WriteAsync, CopyToAsync, e FlushAsync, ajudam você a implementar mais facilmente operações assíncronas de E/S.

Chamar EndRead para determinar quantos bytes foram lidos de fluxo.

EndRead pode ser chamado uma vez em cada IAsyncResult de BeginRead.

Blocos desse método até a operação de E/S terminar.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft