Ler em inglês

Partilhar via


Stream.Flush Método

Definição

Quando é substituído em uma classe derivada, limpa todos os buffers nesse fluxo e faz com que todos os dados armazenados em buffer sejam gravados no dispositivo subjacente.

C#
public abstract void Flush ();

Exceções

Ocorre um erro de E/S.

Comentários

Substitua Flush em fluxos que implementam um buffer. Use esse método para mover qualquer informação de um buffer subjacente para seu destino, limpar o buffer ou ambos. Dependendo do estado do objeto, talvez seja necessário modificar a posição atual dentro do fluxo (por exemplo, se o fluxo subjacente der suporte à busca). Para obter mais informações, consulte CanSeek.

Em uma classe derivada de Stream que não dá suporte à gravação, Flush normalmente é implementada como um método vazio para garantir a compatibilidade total com outros Stream tipos, pois é válido liberar um fluxo somente leitura.

Ao usar a StreamWriter classe ou BinaryWriter , não libere o objeto base Stream . Em vez disso, use o método ou Close da Flush classe, que garante que os dados sejam liberados para o fluxo subjacente primeiro e, em seguida, gravados no arquivo.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também