Auf Englisch lesen

Teilen über


StringWriter.Close Methode

Definition

Schließt den aktuellen StringWriter und den zugrunde liegenden Stream.

public override void Close ();

Beispiele

Dieses Codebeispiel ist Teil eines größeren Beispiels für den StringWriter(StringBuilder) Konstruktor.

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());

Hinweise

Ein Beispiel für das Erstellen einer Datei und das Schreiben von Text in eine Datei finden Sie unter Vorgehensweise: Schreiben von Text in eine Datei. Ein Beispiel für das Lesen von Text aus einer Datei finden Sie unter Vorgehensweise: Lesen von Text aus einer Datei. Ein Beispiel für das Lesen aus einer Binärdatei und das Schreiben in eine Binärdatei finden Sie unter Vorgehensweise: Lesen und Schreiben in eine neu erstellte Datendatei.

Diese Methode überschreibt Stream.Close.

Diese Implementierung von Close ruft die Methode auf, die Dispose einen true Wert übergibt.

Durch das Leeren des Datenstroms wird der zugrunde liegende Encoder nicht geleert, es sei denn, Sie rufen explizit auf Close. Die Einstellung AutoFlush auf true bedeutet, dass Daten aus dem Puffer in den Stream geleert werden, der Encoderzustand jedoch nicht geleert wird. Dadurch kann der Encoder seinen Zustand (Teilzeichen) beibehalten, sodass er den nächsten Zeichenblock ordnungsgemäß codieren kann. Dieses Szenario wirkt sich auf UTF8 und UTF7 aus, wobei bestimmte Zeichen erst codiert werden können, nachdem der Encoder die angrenzenden Zeichen empfangen hat.

Gilt für:

Weitere Informationen