BufferedStream.EndRead(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Czeka na ukończenie oczekującej operacji odczytu asynchronicznego. (Rozważ użycie ReadAsync(Byte[], Int32, Int32, CancellationToken) zamiast tego).
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
Odwołanie do oczekującego żądania asynchronicznego do oczekiwania.
Zwraca
Liczba bajtów odczytanych ze strumienia z zakresu od 0 (zero) do żądanej liczby bajtów. Strumienie zwracają tylko 0 na końcu strumienia, w przeciwnym razie powinny blokować do co najmniej 1 bajtu.
Wyjątki
asyncResult
to null
.
Ten IAsyncResult obiekt nie został utworzony przez wywołanie BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) tej klasy.
Uwagi
W .NET Framework 4 i starszych wersjach należy używać metod, takich jak BeginRead i EndRead do implementowania asynchronicznych operacji plików. Te metody są nadal dostępne w .NET Framework 4.5 do obsługi starszego kodu. Jednak nowe metody asynchroniczne, takie jak ReadAsync, WriteAsynci FlushAsync, ułatwiają implementowanie operacji asynchronicznych.
EndRead należy wywołać w tym IAsyncResult celu, aby dowiedzieć się, ile bajtów zostało odczytanych.