BufferedStream.Close Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fecha o fluxo e liberta quaisquer recursos (especialmente recursos do sistema como sockets e handles de ficheiros) associados ao fluxo em buffer atual.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Exceções
Ocorreu um erro ao tentar fechar a transmissão.
Observações
Quaisquer dados previamente escritos no buffer são copiados para a fonte de dados ou repositório subjacente antes do fluxo em buffer ser fechado. Portanto, não é necessário chamar Flush() antes de invocar o Close. Após uma chamada para Fechar, quaisquer operações no fluxo em buffer podem gerar exceções.
Limpar o fluxo não vai limpar o codificador subjacente a menos que chame Flush() explicitamente ou feche. Definir AutoFlush para true significa que os dados serão esvaziados do buffer para o fluxo, mas o estado do codificador não será esvaziado. Isto permite ao codificador manter o seu estado (caracteres parciais) para que possa codificar corretamente o próximo bloco de caracteres. Este cenário afeta UTF8 e UTF7, onde certos caracteres só podem ser codificados depois de o codificador receber o(s) carácter adjacente(s).
Tentar manipular um stream depois de este ter sido encerrado pode lançar um ObjectDisposedException.