Compartilhar via


MemoryStream.Close Método

Definição

Fecha o fluxo para leitura e gravação.

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

Exemplos

Este exemplo de código faz parte de um exemplo maior fornecido para a MemoryStream classe .

Finally
    memStream.Close()
End Try

Comentários

Este método substitui Stream.Close().

O buffer ainda estará disponível em um MemoryStream depois que o fluxo tiver sido fechado.

A liberação do fluxo não liberará seu codificador subjacente, a menos que você chame Flush() explicitamente ou Close. Definir AutoFlush como true significa que os dados serão liberados do buffer para o fluxo, mas o estado do codificador não será liberado. Isso permite que o codificador mantenha seu estado (caracteres parciais) para que ele possa codificar o próximo bloco de caracteres corretamente. Esse cenário afeta UTF8 e UTF7, em que determinados caracteres só podem ser codificados depois que o codificador recebe o caractere ou caracteres adjacentes.

Tentar manipular um fluxo depois que ele tiver sido fechado pode gerar um ObjectDisposedException.

Aplica-se a

Confira também