Stream.Flush Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden alle Puffer für diesen Datenstrom gelöscht und alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben.
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 das Ziel zu verschieben, den Puffer zu löschen oder beides. Abhängig vom Status 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 das Stream 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 gültig ist, um einen schreibgeschützten Datenstrom zu leeren.
Wenn Sie die StreamWriter Basisobjekt verwenden oder BinaryWriter die Klasse verwenden, leeren Sie das Basisobjekt Stream nicht. Verwenden Sie stattdessen die Klasse Flush oder Close Methode, die sicherstellt, dass die Daten zuerst in den zugrunde liegenden Datenstrom geleert und dann in die Datei geschrieben werden.