RandomAccess.FlushToDisk(SafeFileHandle) Método

Definição

Limpa os buffers do sistema operativo para o ficheiro dado para o disco.

public:
 static void FlushToDisk(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle);
public static void FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle handle);
static member FlushToDisk : Microsoft.Win32.SafeHandles.SafeFileHandle -> unit
Public Shared Sub FlushToDisk (handle As SafeFileHandle)

Parâmetros

handle
SafeFileHandle

A alça do ficheiro.

Exceções

handle é null.

handle é inválido.

O processo está encerrado.

Ocorreu um erro de I/O.

Observações

Este método chama APIs dependentes da plataforma, como FlushFileBuffers() no Windows e fsync() no Unix.

Limpar os buffers faz com que os dados sejam gravados no disco, o que é uma operação relativamente dispendiosa. Recomenda-se que realize múltiplas escritas no ficheiro e depois chame este método quando terminar de escrever no ficheiro ou periodicamente se esperar continuar a escrever no ficheiro durante um longo período de tempo.

Aplica-se a