RandomAccess.FlushToDisk(SafeFileHandle) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera os buffers do sistema operacional do arquivo fornecido 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
O identificador do arquivo.
Exceções
handle
é null
.
handle
é inválido.
O arquivo está fechado.
Ocorreu um erro de E/S.
Comentários
Esse método chama APIs dependentes da plataforma, como FlushFileBuffers()
no Windows e fsync()
no Unix.
A liberação dos buffers faz com que os dados sejam gravados no disco, o que é uma operação relativamente cara. É recomendável que você execute várias gravações no arquivo e, em seguida, chame esse método quando terminar de gravar no arquivo ou periodicamente se você espera continuar gravando no arquivo por um longo período de tempo.