StringWriter.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 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());
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). Aby zapoznać się z przykładem odczytywania tekstu z pliku, zobacz Instrukcje: odczytywanie tekstu z pliku. Aby zapoznać się z przykładem odczytywania i zapisywania w pliku binarnym, zobacz Instrukcje: odczyt i zapis w nowo utworzonym pliku danych.
Ta metoda zastępuje Stream.Close.
Ta implementacja Close
wywołuje Dispose metodę przekazującą true
wartość.
Opróżnienie strumienia nie spowoduje opróżnienia jego kodera bazowego, 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ć 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ć zakodowane tylko po otrzymaniu sąsiadującego znaku lub znaków.