Sdílet prostřednictvím


StreamWriter.Flush Metoda

Definice

Vymaže všechny vyrovnávací paměti aktuálního zapisovače a způsobí zápis všech dat do vyrovnávací paměti do podkladového datového proudu.

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

Výjimky

Aktuální zapisovač je zavřený.

Došlo k vstupně-výstupní chybě.

Aktuální kódování nepodporuje zobrazení poloviny náhradního páru Unicode.

Poznámky

Tato metoda přepíše TextWriter.Flush.

Vyprázdnění datového proudu nevyprázdní jeho základní kodér, pokud explicitně nevoláte Flush nebo Close. Nastavení AutoFlush na true znamená, že data se po každé operaci zápisu vyprázdní 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 UTF8 a UTF7, kde určité znaky lze zakódovat pouze 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é