StreamWriter.Close Método

Definição

Fecha o objeto atual StreamWriter e o fluxo subjacente.

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

Exceções

A codificação atual não dá suporte à exibição de metade de um par alternativo Unicode.

Exemplos

O exemplo de código a seguir demonstra o Close método.

// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()

Comentários

Este método substitui Stream.Close.

Essa implementação de Close chamadas ao Dispose método que passa um true valor.

Você deve chamar Close para garantir que todos os dados sejam gravados corretamente no fluxo subjacente. Após uma chamada, Closetodas as operações no StreamWriter poderão gerar exceções. Se houver espaço insuficiente no disco, a chamada Close gerará uma exceção.

A liberação do fluxo não liberará seu codificador subjacente, a menos que você chame Flush explicitamente ou Close. A configuração AutoFlush significa true 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.

Aplica-se a

Confira também