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 dat do vyrovnávací paměti do základní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 jakékoli informace ze základní vyrovnávací paměti do svého cíle, vymazat vyrovnávací paměť, nebo obojí. V závislosti na stavu objektu může být nutné upravit aktuální pozici v rámci datového proudu (například pokud podkladový datový proud podporuje vyhledávání). Další informace najdete v tématu CanSeek.

Ve třídě odvozené z Stream třídy, která nepodporuje psaní, Flush je obvykle implementována jako prázdná metoda pro 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é