Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Stream.EndRead (IAsyncResult)

 

Data di pubblicazione: ottobre 2016

Attende il completamento della lettura asincrona in sospeso. (Considerare, in alternativa, l'uso di ReadAsync. Vedere la sezione Osservazioni).

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parametri

asyncResult
Type: System.IAsyncResult

Riferimento alla richiesta asincrona in sospeso da completare.

Valore restituito

Type: System.Int32

Numero di byte letti dal flusso, tra zero (0) e il numero di byte richiesto. I flussi restituiscono zero (0) solo alla fine del flusso; in caso contrario, si devono bloccare fino a quando non è disponibile almeno 1 byte.

Exception Condition
ArgumentNullException

asyncResult è null.

ArgumentException

Un handle per l'operazione di lettura in sospeso non è disponibile.

-oppure-

L'operazione in sospeso non supporta la lettura.

InvalidOperationException

asyncResult non proviene da un BeginRead metodo sul flusso corrente.

IOException

Il flusso è chiuso o si è verificato un errore interno.

In .NET Framework 4 e versioni precedenti, è necessario utilizzare metodi quali BeginRead e EndRead per implementare operazioni dei / o asincrone. Questi metodi sono ancora disponibili nel .NET Framework 4.5 per supportare il codice legacy; tuttavia, i nuovi metodi async, come ReadAsync, WriteAsync, CopyToAsync, e FlushAsync, Guida implementare operazioni dei / o asincrone più facilmente.

Chiamare EndRead per determinare il numero di byte letti dal flusso.

EndRead può essere chiamato una volta per ogni IAsyncResult da BeginRead.

Questo metodo mantiene il blocco fino al completamento dell'operazione di I/O.

.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: