Stream.Flush Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.