GZipStream.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 della lettura asincrona in sospeso. Prendere invece in considerazione l'uso del ReadAsync(Byte[], Int32, Int32) metodo .
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 completare.
Valori restituiti
Numero di byte letti dal flusso, compreso tra 0 (zero) e il numero di byte richiesti. GZipStream restituisce 0 solo alla fine del flusso; in caso contrario, blocca fino a quando non è disponibile almeno un byte.
Eccezioni
asyncResult è null.
asyncResult non ha avuto origine da un BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metodo nel flusso corrente.
Impossibile eseguire l'operazione di fine perché il flusso è chiuso.
Commenti
A partire da .NET Framework 4.5, è possibile eseguire operazioni di lettura asincrone usando il Stream.ReadAsync metodo . Il EndRead metodo è ancora disponibile nelle versioni correnti per supportare il codice legacy. Tuttavia, è possibile implementare più facilmente operazioni di I/O asincrone usando i nuovi metodi asincroni. Per altre informazioni, vedere I/O di file asincrono.
Chiamare questo metodo per determinare il numero di byte letti dal flusso. Questo metodo può essere chiamato una volta per restituire la quantità di byte letti tra le chiamate a BeginRead e EndRead.
Questo metodo si blocca fino al completamento dell'operazione di I/O.