CryptoStream.Flush Método

Definição

Limpa todos os buffers do fluxo atual e faz com que todos os dados armazenados em buffer sejam gravados no dispositivo subjacente.

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

Comentários

Liberar o 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.

Observação

Você deve chamar o Close método ou o FlushFinalBlock método para concluir a liberação do buffer.

Aplica-se a

Confira também