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í objekt StreamWriter
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 Close
metodu .
// close the file by closing the writer
sw->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á Dispose metodu předácí true
hodnotu.
Musíte volat , Close abyste zajistili, že se všechna data správně zapisují do podkladového datového proudu. Po volání metody Close můžou jakékoli operace s StreamWriter objektem vyvolat výjimky. Pokud na disku není dostatek místa, vyvolá volání Close výjimku.
Vyprazdněním streamu se základní kodér nevyprázdní, pokud explicitně nezavoláte Flush nebo Close . Nastavení na znamená, že se data vyprázdní z vyrovnávací paměti do datového proudu, ale stav kodéru se AutoFlush true
nevyprázdní. Díky tomu může kodér zachovat svůj stav (částečné znaky), aby mohl správně kódovat další blok znaků. Tento scénář má vliv na UTF8 a UTF7, kde je možné určité znaky zakódovat pouze poté, co kodér obdrží sousední znak nebo znaky.