Sdílet prostřednictvím


Stream.Flush Metoda

Definice

Při přepsání v odvozené třídě vymaže všechny vyrovnávací paměti pro tento datový proud a způsobí zápis všech vyrovnávacích dat do podkladového zařízení.

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

Výjimky

Dojde k vstupně-výstupní chybě.

Poznámky

Přepsat Flush u datových proudů, které implementují vyrovnávací paměť. Pomocí této metody můžete přesunout všechny informace ze základní vyrovnávací paměti do cíle, vymazat vyrovnávací paměť nebo obojí. V závislosti na stavu objektu možná budete muset upravit aktuální pozici v rámci datového proudu (například pokud podkladový datový proud podporuje hledání). Další informace najdete v tématu CanSeek.

Ve třídě odvozené od Stream třídy, která nepodporuje psaní, Flush je obvykle implementována jako prázdná metoda k zajištění plné kompatibility s jinými Stream typy, protože je platné vyprázdnit datový proud jen pro čtení.

Při použití StreamWriter třídy nebo BinaryWriter nevyprázdněte základní Stream objekt. Místo toho použijte třídu Flush nebo Close metodu, která zajistí, že se data nejprve vyprázdní do podkladového datového proudu a pak se zapíšou do souboru.

Platí pro

Viz také