Freigeben über


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 zu löschen oder beides. 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 sicherzustellen, da sie zum Leeren eines schreibgeschützten Datenstroms gültig ist.

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

Gilt für:

Weitere Informationen