Stream.Flush Método

Definição

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.

Aplica-se a

Ver também