RandomAccess.FlushToDisk(SafeFileHandle) 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.
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.