MemoryStream.Close Methode

Definition

Schließt den Stream für das Lesen und Schreiben.

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

Beispiele

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryStream-Klasse bereitgestellt wird.

Finally
    memStream.Close()
End Try

Hinweise

Diese Methode überschreibt Stream.Close().

Der Puffer ist nach dem Schließen des Datenstroms weiterhin verfügbar MemoryStream .

Durch das Leeren des Datenstroms wird der zugrunde liegende Encoder nicht geleert, es sei denn, Sie rufen explizit oder auf Flush()Close. Die Einstellung AutoFlush auf true bedeutet, dass Daten aus dem Puffer in den Stream geleert werden, aber der Encoderstatus 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.

Wenn Sie versuchen, einen Stream zu bearbeiten, nachdem er geschlossen wurde, wird möglicherweise ein ObjectDisposedExceptionausgelöst.

Gilt für:

Weitere Informationen