Udostępnij za pośrednictwem


StreamWriter.Close Metoda

Definicja

Zamyka bieżący StreamWriter obiekt i bazowy strumień.

public:
 override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Wyjątki

Obecne kodowanie nie obsługuje wyświetlania połowy pary zastępczej Unicode.

Przykłady

Poniższy przykład kodu przedstawia metodę Close .

// close the file by closing the writer
sw->Close();
// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()

Uwagi

Ta metoda zastępuje metodę Stream.Close.

Ta implementacja Close wywołuje Dispose metodę przekazującą true wartość.

Należy wywołać metodę Close , aby upewnić się, że wszystkie dane są poprawnie zapisywane w bazowym strumieniu. Po wywołaniu metody Closewszelkie operacje na obiekcie StreamWriter mogą zgłaszać wyjątki. Jeśli na dysku jest za mało miejsca, wywołanie Close wywołania zgłosi wyjątek.

Opróżnienie strumienia nie spowoduje opróżnienia podstawowego kodera, chyba że jawnie wywołasz Flush metodę lub Close. Ustawienie AutoFlush oznacza true , że dane zostaną opróżnione z buforu do strumienia, ale stan kodera nie zostanie opróżniony. Dzięki temu koder może zachować stan (częściowe znaki), dzięki czemu będzie mógł 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 przez koder.

Dotyczy

Zobacz też