Condividi tramite


DeflateStream.EndRead(IAsyncResult) Metodo

Definizione

Attende il completamento della lettura asincrona in sospeso. (Si consiglia di usare il metodo ReadAsync(Byte[], Int32, Int32).)

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.

Restituisce

Numero di byte letti dal flusso, tra 0 (zero) e il numero di byte richiesto. L'oggetto DeflateStream restituisce 0 solo alla fine del flusso; in caso contrario, si blocca fino a quando non è disponibile almeno un byte.

Eccezioni

asyncResult è null.

asyncResult non è stato generato da un metodo BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) nel flusso corrente.

È stata generata un'eccezione durante una chiamata a WaitOne().

La chiamata di fine operazione è non valida perché le operazioni di lettura asincrone per questo flusso non sono ancora state completate.

-oppure-

Il flusso è null.

Commenti

A partire da .NET Framework 4.5, è possibile eseguire operazioni di lettura asincrone usando il ReadAsync metodo . Il EndRead metodo è ancora disponibile nelle versioni correnti per supportare il codice legacy. È tuttavia possibile implementare operazioni di I/O asincrone più facilmente 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 sola volta per restituire la quantità di byte letti tra le chiamate a BeginRead e EndRead.

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

Si applica a