GZipStream.EndRead(IAsyncResult) Metoda

Definice

Čeká na dokončení čekajícího asynchronního čtení. (Místo toho zvažte použití ReadAsync(Byte[], Int32, Int32) metody.)

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

Parametry

asyncResult
IAsyncResult

Odkaz na čekající asynchronní požadavek, který se má dokončit.

Návraty

Počet bajtů přečtených z datového proudu v rozsahu 0 (nula) a počtu bajtů, které jste požadovali. GZipStream vrátí hodnotu 0 pouze na konci datového proudu; jinak blokuje, dokud nebude k dispozici alespoň jeden bajt.

Výjimky

asyncResult je null.

asyncResult nepochází z BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metody v aktuálním datovém proudu.

Koncovou operaci nelze provést, protože stream je zavřený.

Poznámky

Počínaje rozhraním .NET Framework 4.5 můžete pomocí Stream.ReadAsync metody provádět asynchronní operace čtení. Metoda EndRead je stále k dispozici v aktuálních verzích pro podporu staršího kódu. Asynchronní vstupně-výstupní operace však můžete snadněji implementovat pomocí nových asynchronních metod. Další informace naleznete v tématu Asynchronní vstupně-výstupní operace souboru.

Voláním této metody určíte, kolik bajtů bylo načteno z datového proudu. Tuto metodu lze volat jednou, aby se vrátilo množství bajtů přečtených mezi voláními BeginRead a EndRead.

Tato metoda blokuje, dokud se nedokončí vstupně-výstupní operace.

Platí pro