Stream.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í datový proud a uvolní všechny prostředky (například sokety a popisovače souborů) přidružené k aktuálnímu datovému proudu. Místo volání této metody se ujistěte, že je datový proud správně uvolněn.
public:
virtual void Close();
public virtual void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overridable Sub Close ()
Poznámky
Tato metoda volá Dispose, určení true pro uvolnění všech prostředků. Nemusíte metodu Close volat konkrétně. Místo toho se ujistěte, že je každý Stream objekt správně odstraněn. Můžete deklarovat objekty Stream v rámci bloku using (nebo Using block in Visual Basic), abyste zajistili, že se stream a všechny jeho prostředky odstraní, nebo můžete explicitně volat metodu Dispose.
Vyprázdnění datového proudu nevyprázdní jeho základní kodér, pokud explicitně nezavoláte implementaci 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í kódovat až po přijetí sousedního znaku nebo znaků kodérem.
Pokusy o manipulaci s datovým proudem po zavření datového proudu mohou vyvolat .ObjectDisposedException
Poznámky pro dědice
V odvozených třídách nepřepište metoduClose(), místo toho vložte do metody veškerou logiku StreamDispose(Boolean) vyčištění. Další informace naleznete v tématu Implementace metody Dispose.