Sdílet prostřednictvím


CryptoStream.EndRead(IAsyncResult) Metoda

Definice

Čeká na dokončení čekajícího asynchronního čtení. (Zvažte místo toho použití ReadAsync .)

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 k dokončení.

Návraty

Počet bajtů přečtených z datového proudu mezi nulou (0) a počtem požadovaných bajtů Streamy vrací nulu (0) pouze na konci datového proudu, jinak by měly být blokované, dokud nebude k dispozici alespoň jeden bajt.

Výjimky

asyncResult je null.

Popisovač čekající operace čtení není k dispozici.

-nebo-

Čekající operace nepodporuje čtení.

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

Datový proud se zavře nebo došlo k vnitřní chybě.

Poznámky

V rozhraní .NET Framework 4 a starších verzích musíte k implementaci asynchronních vstupně-výstupních operací použít metody jako BeginRead a EndRead . Tyto metody jsou stále k dispozici v aktuálních verzích pro podporu staršího kódu; Nové asynchronní metody, jako ReadAsyncjsou , WriteAsyncCopyToAsync, a FlushAsync, však pomáhají snadněji implementovat asynchronní vstupně-výstupní operace.

Voláním EndRead zjistíte, kolik bajtů se načetlo z datového proudu.

EndRead lze volat jednou při každém IAsyncResult z BeginRead.

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

Platí pro