StringWriter.Close Metoda

Definicja

Zamyka bieżący StringWriter i bazowy strumień.

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

Przykłady

Ten przykład kodu jest częścią większego przykładu podanego dla konstruktora StringWriter(StringBuilder) .

strWriter.Close();

// Since the StringWriter is closed, an exception will
// be thrown if the Write method is called. However,
// the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ");
Console.WriteLine(strWriter.ToString());
strWriter.Close()

' Since the StringWriter is closed, an exception will 
' be thrown if the Write method is called. However, 
' the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ")
Console.WriteLine(strWriter.ToString())

Uwagi

Przykład tworzenia pliku i zapisywania tekstu w pliku można znaleźć w temacie How to: Write Text to a File (Instrukcje: zapisywanie tekstu w pliku). Przykład odczytywania tekstu z pliku można znaleźć w temacie Instrukcje: odczytywanie tekstu z pliku. Przykład odczytu z pliku binarnego i zapisywania go w pliku binarnym można znaleźć w temacie How to: Read and Write to a Newly Created Data File (Instrukcje: odczyt i zapis w nowo utworzonym pliku danych).

Ta metoda zastępuje metodę Stream.Close.

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

Opróżnienie strumienia nie spowoduje opróżnienia jego podstawowego kodera, chyba że jawnie wywołasz metodę 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ć 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.

Dotyczy

Zobacz też