GZipStream.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.
Oczekuje na ukończenie oczekującego odczytu asynchronicznego. (Zamiast tego rozważ użycie 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
Odwołanie do oczekującego żądania asynchronicznego do zakończenia.
Zwraca
Liczba bajtów odczytanych ze strumienia z zakresu od 0 (zero) do liczby żądanych bajtów. GZipStream zwraca wartość 0 tylko na końcu strumienia; w przeciwnym razie blokuje co najmniej jeden bajt.
Wyjątki
asyncResult
to null
.
asyncResult
nie pochodzi z BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metody w bieżącym strumieniu.
Nie można wykonać operacji końcowej, ponieważ strumień jest zamknięty.
Uwagi
Począwszy od .NET Framework 4.5, można wykonywać asynchroniczne operacje odczytu przy użyciu Stream.ReadAsync metody . Metoda EndRead jest nadal dostępna w bieżących wersjach, aby obsługiwać starszy kod. Można jednak łatwiej zaimplementować asynchroniczne operacje we/wy przy użyciu nowych metod asynchronicznych. Aby uzyskać więcej informacji, zobacz Asynchroniczne operacje we/wy plików.
Wywołaj tę metodę, aby określić, ile bajtów zostało odczytanych ze strumienia. Tę metodę można wywołać raz, aby zwrócić liczbę bajtów odczytanych między wywołaniami do BeginRead i EndRead.
Ta metoda blokuje działanie do momentu zakończenia operacji we/wy.