BufferedStream.Close Metoda

Definice

Zavře stream a uvolní všechny prostředky (zejména systémové prostředky, jako jsou sokety a popisovače souborů) přidružené k aktuálnímu streamu ve vyrovnávací paměti.

public:
 override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Výjimky

Při pokusu o zavření datového proudu došlo k chybě.

Poznámky

Všechna data dříve zapsaná do vyrovnávací paměti se zkopírují do podkladového zdroje dat nebo úložiště před zavřeným streamem ve vyrovnávací paměti. Proto není nutné volat Flush() před vyvoláním close. Po volání Zavřít můžou všechny operace v datovém proudu ve vyrovnávací paměti vyvolat výjimky.

Vyprázdnění datového proudu nevyprázdní jeho základní kodér, pokud explicitně nezavoláte Flush() nebo zavřete. Nastavení AutoFlush na hodnotu true znamená, že data se 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.

Pokus o manipulaci s datovým proudem po jeho zavření může vyvolat .ObjectDisposedException

Platí pro

Viz také