StringWriter.Close Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Stänger strömmen StringWriter och den underliggande strömmen.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Exempel
Det här kodexemplet är en del av ett större exempel som tillhandahålls StringWriter(StringBuilder) för konstruktorn.
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())
Kommentarer
Ett exempel på hur du skapar en fil och skriver text till en fil finns i Så här skriver du text till en fil. Ett exempel på hur du läser text från en fil finns i Så här: Läsa text från en fil. Ett exempel på hur du läser från och skriver till en binär fil finns i Så här: Läsa och skriva till en nyskapade datafil.
Den här metoden åsidosätter Stream.Close.
Den här implementeringen av Close anropar metoden som Dispose skickar ett true värde.
Om dataströmmen rensas töms inte dess underliggande kodare om du inte uttryckligen anropar Close.
AutoFlush Inställningen true innebär att data rensas från bufferten till strömmen, men kodartillståndet rensas inte. Detta gör att kodaren kan behålla sitt tillstånd (partiella tecken) så att nästa teckenblock kan kodas korrekt. Det här scenariot påverkar UTF8 och UTF7 där vissa tecken bara kan kodas efter att kodaren har fått det intilliggande tecknet eller tecknen.