GZipStream.EndRead(IAsyncResult) Metod

Definition

Väntar på att den väntande asynkrona läsningen ska slutföras. (Överväg att ReadAsync(Byte[], Int32, Int32) använda metoden i stället.)

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

Parametrar

asyncResult
IAsyncResult

Referensen till den väntande asynkrona begäran som ska slutföras.

Returer

Antalet byte som lästs från strömmen, mellan 0 (noll) och antalet byte som du begärde. GZipStream returnerar endast 0 i slutet av strömmen. annars blockeras den tills minst en byte är tillgänglig.

Undantag

asyncResult är null.

asyncResult kom inte från en BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metod i den aktuella strömmen.

Det går inte att utföra slutåtgärden eftersom strömmen är stängd.

Kommentarer

Från och med .NET Framework 4.5 kan du utföra asynkrona läsåtgärder med hjälp av metoden Stream.ReadAsync. Metoden EndRead är fortfarande tillgänglig i aktuella versioner för att stödja äldre kod. Du kan dock implementera asynkrona I/O-åtgärder enklare med hjälp av de nya asynkrona metoderna. Mer information finns i Asynkron fil-I/O.

Anropa den här metoden för att avgöra hur många byte som lästes från strömmen. Den här metoden kan anropas en gång för att returnera mängden byte som läses mellan anrop till BeginRead och EndRead.

Den här metoden blockerar tills I/O-åtgärden har slutförts.

Gäller för