Stream.Close Metoda

Definice

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.

Platí pro

Viz také