DeflateStream.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. DeflateStream 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.

Při volání na volání došlo k WaitOne()výjimce .

Koncové volání je neplatné, protože asynchronní operace čtení pro tento datový proud ještě nejsou dokončené.

nebo

Stream je null.

Poznámky

Počínaje rozhraním .NET Framework 4.5 můžete pomocí 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