Sdílet prostřednictvím


BinaryWriter.Flush Metoda

Definice

Vymaže všechny vyrovnávací paměti pro aktuální zapisovač a způsobí zápis všech dat do vyrovnávací paměti do základního zařízení.

public:
 virtual void Flush();
public virtual void Flush ();
abstract member Flush : unit -> unit
override this.Flush : unit -> unit
Public Overridable Sub Flush ()

Poznámky

Všechny odvozené třídy by měly přepsat Flush , aby se zajistilo, že se všechna data ve vyrovnávací paměti odesílají do datového proudu.

Vyprázdnění datového proudu nevyprázdní jeho základní kodér, pokud explicitně nezavoláte Flush nebo Close. Nastavení AutoFlush na znamená true , že data budou vyprázdněna z vyrovnávací paměti do datového proudu, ale stav kodéru se nevyprázdní. To umožňuje kodéru zachovat svůj stav (částečné znaky), aby mohl správně zakódovat další blok znaků. Tento scénář má vliv na kódování UTF8 a UTF7, kde určité znaky lze zakódovat až poté, co kodér přijme sousední znak nebo znaky.

Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.

Platí pro

Viz také