Sdílet prostřednictvím


BufferedStream.EndRead(IAsyncResult) Metoda

Definice

Čeká na dokončení čekající asynchronní operace čtení. (Zvažte místo toho použití ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

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, na který se má čekat.

Návraty

Počet bajtů přečtených ze streamu mezi 0 (nulou) a počtem požadovaných bajtů. Streamy vrací hodnotu 0 pouze na konci datového proudu, jinak by se měly blokovat, dokud nebude k dispozici alespoň 1 bajt.

Výjimky

asyncResult je null.

Tento IAsyncResult objekt nebyl vytvořen voláním BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) této třídy.

Poznámky

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

EndRead pokud chcete zjistit, kolik bajtů bylo přečteno, musíte volat pomocí tohoto IAsyncResult příkazu.

Platí pro