Stream.Flush 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.
Quando sobrescrito numa classe derivada, limpa todos os buffers deste fluxo e faz com que quaisquer dados armazenados sejam escritos no dispositivo subjacente.
public:
abstract void Flush();
public abstract void Flush();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()
Exceções
Ocorre um erro de E/S.
Observações
Override Flush em streams que implementam um buffer. Use este método para mover qualquer informação de um buffer subjacente para o seu destino, limpar o buffer, ou ambos. Dependendo do estado do objeto, pode ser necessário modificar a posição atual dentro do fluxo (por exemplo, se o fluxo subjacente suportar a procura). Para obter informações adicionais, consulte CanSeek.
Numa classe derivada de Stream que não suporta escrita, Flush é normalmente implementada como um método vazio para garantir total compatibilidade com outros Stream tipos, já que é válido limpar um fluxo só de leitura.
Ao usar a StreamWriter classe ou, BinaryWriter não faça flush do objeto base Stream . Em vez disso, use a classe Flush ou Close método, que garante que os dados são primeiro esvaziados para o fluxo subjacente e depois escritos no ficheiro.