Condividi tramite


BufferedStream.EndRead(IAsyncResult) Metodo

Definizione

Attende il completamento dell'operazione di lettura asincrona in sospeso. Si consiglia di usare ReadAsync(Byte[], Int32, Int32, CancellationToken).

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

Parametri

asyncResult
IAsyncResult

Riferimento alla richiesta asincrona in sospeso da attendere.

Restituisce

Numero di byte letti dal flusso, tra 0 (zero) e il numero di byte richiesto. I flussi restituiscono solo 0 solo alla fine del flusso; in caso contrario, è necessario che effettuino un blocco fino a quando sia disponibile almeno 1 byte.

Eccezioni

asyncResult è null.

L'oggetto IAsyncResult non è stato creato chiamando BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) in questa classe.

Commenti

In .NET Framework 4 e versioni precedenti è necessario usare metodi come BeginRead e EndRead per implementare operazioni di file asincrone. Questi metodi sono ancora disponibili in .NET Framework 4.5 per supportare il codice legacy; Tuttavia, i nuovi metodi asincroni, ad esempio ReadAsync, WriteAsynce FlushAsync, consentono di implementare più facilmente le operazioni asincrone sui file.

EndRead deve essere chiamato con questo IAsyncResult per scoprire quanti byte sono stati letti.

Si applica a