StreamWriter.Close Metoda

Definice

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.

Platí pro

Viz také