Język

BufferedStream.Close Metoda

Definicja

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

Dotyczy

Zobacz też