Stream.Flush Methode

Definition

Löscht beim Überschreiben in einer abgeleiteten Klasse alle Puffer für diesen Stream und veranlasst die Ausgabe aller gepufferten Daten an das zugrunde liegende Gerät.

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

Ausnahmen

Ein E/A-Fehler tritt auf.

Hinweise

Überschreiben Sie Flush Datenströme, die einen Puffer implementieren. Verwenden Sie diese Methode, um alle Informationen aus einem zugrunde liegenden Puffer an sein Ziel zu verschieben, den Puffer oder beides zu löschen. Abhängig vom Zustand des Objekts müssen Sie möglicherweise die aktuelle Position innerhalb des Datenstroms ändern (z. B. wenn der zugrunde liegende Datenstrom die Suche unterstützt). Weitere Informationen finden Sie unter CanSeek.

In einer Klasse, die von Stream abgeleitet wird, die das Schreiben nicht unterstützt, wird in der Regel als leere Methode implementiert, Flush um die vollständige Kompatibilität mit anderen Stream Typen zu gewährleisten, da es gültig ist, einen schreibgeschützten Stream zu leeren.

Wenn Sie die StreamWriter -Klasse oder BinaryWriter verwenden, leeren Sie das Basisobjekt Stream nicht. Verwenden Sie stattdessen die -Methode der -Klasse Flush oder Close -Methode, die sicherstellt, dass die Daten zuerst in den zugrunde liegenden Stream geleert und dann in die Datei geschrieben werden.

Gilt für:

Weitere Informationen