Udostępnij za pośrednictwem


CryptoStream.EndRead(IAsyncResult) Metoda

Definicja

Oczekuje na ukończenie oczekującego odczytu asynchronicznego. (Rozważ użycie ReadAsync 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 zakończenia.

Zwraca

Liczba bajtów odczytanych ze strumienia z zakresu od zera (0) do liczby żądanych bajtów. Strumienie zwracają zero (0) tylko na końcu strumienia. W przeciwnym razie powinny blokować co najmniej jeden bajt.

Wyjątki

asyncResult to null.

Dojście do oczekującej operacji odczytu jest niedostępne.

-lub-

Oczekująca operacja nie obsługuje odczytu.

asyncResult nie pochodzi z BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metody w bieżącym strumieniu.

Strumień jest zamknięty lub wystąpił błąd wewnętrzny.

Uwagi

W programie .NET Framework 4 i starszych wersjach należy użyć metod, takich jak BeginRead i EndRead , aby zaimplementować asynchroniczne operacje we/wy. Te metody są nadal dostępne w bieżących wersjach do obsługi starszego kodu; jednak nowe metody asynchroniczne, takie jak ReadAsync, WriteAsync, CopyToAsynci FlushAsync, ułatwiają implementowanie asynchronicznych operacji we/wy.

Wywołaj metodę EndRead , aby określić, ile bajtów zostało odczytanych ze strumienia.

EndRead można wywołać raz na każdym IAsyncResult obiekcie z BeginRead.

Ta metoda blokuje działanie do momentu zakończenia operacji we/wy.

Dotyczy