BufferedStream.Close 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.
Zamyka strumień i zwalnia wszystkie zasoby (zwłaszcza zasoby systemowe, takie jak gniazda i dojścia plików) skojarzone z bieżącym buforem strumienia.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Wyjątki
Wystąpił błąd podczas próby zamknięcia strumienia.
Uwagi
Wszystkie dane zapisane wcześniej w buforze są kopiowane do bazowego źródła danych lub repozytorium przed zamknięciem buforowanego strumienia. W związku z tym nie jest konieczne wywołanie Flush() metody przed wywołaniem metody Close. Po wywołaniu metody Close wszelkie operacje w strumieniu buforowym mogą zgłaszać wyjątki.
Opróżnienie strumienia nie spowoduje opróżnienia jego podstawowego kodera, chyba że jawnie wywołasz Flush() lub zamknij. Ustawienie AutoFlush wartości true oznacza, że dane zostaną opróżnione z buforu do strumienia, ale stan kodera nie zostanie opróżniony. Dzięki temu koder może zachować swój stan (częściowe znaki), aby można było poprawnie zakodować następny blok znaków. Ten scenariusz ma wpływ na utF8 i UTF7, gdzie niektóre znaki mogą być kodowane tylko po otrzymaniu sąsiadującego znaku lub znaków.
Próba manipulowania strumieniem po jego zamknięciu może spowodować zgłoszenie .ObjectDisposedException