BufferedStream.EndRead(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attende il completamento dell'operazione di lettura asincrona in sospeso. Prendere invece in considerazione l'uso ReadAsync(Byte[], Int32, Int32, CancellationToken) di .
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.
Valori restituiti
Numero di byte letti dal flusso, compreso tra 0 (zero) e il numero di byte richiesti. I flussi restituiscono solo 0 alla fine del flusso. In caso contrario, devono bloccarsi fino a quando non sono disponibili almeno 1 byte.
Eccezioni
asyncResult è null.
Questo IAsyncResult oggetto non è stato creato chiamando BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) su 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 operazioni di file asincrone.
EndRead deve essere chiamato con questo IAsyncResult per scoprire quanti byte sono stati letti.