StreamWriter.Close 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í.
Zavře aktuální StreamWriter objekt a podkladový datový proud.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Výjimky
Aktuální kódování nepodporuje zobrazení poloviny náhradní dvojice Unicode.
Příklady
Následující příklad kódu ukazuje metodu Close .
// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()
Poznámky
Tato metoda přepíše Stream.Close.
Tato implementace Close volá metodu Dispose , která předává true hodnotu.
Musíte volat Close , abyste zajistili, že se všechna data správně zapisuje do podkladového datového proudu. Po volání Closemohou všechny operace s těmito StreamWriter výjimkami vyvolat výjimky. Pokud na disku není dostatek místa, vyvolá volání Close výjimku.
Vyprázdnění datového proudu nevyprázdní jeho podkladový kodér, pokud explicitně nezavoláte Flush nebo Close. Nastavení AutoFlush znamená true , že se data vyprázdní z vyrovnávací paměti do datového proudu, ale stav kodéru se nevyprázdní. Kodér tak může 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 se určité znaky dají zakódovat až po přijetí sousedního znaku nebo znaků kodérem.