RandomAccess.FlushToDisk(SafeFileHandle) Метод

Определение

Сбрасывает буферы операционной системы для заданного файла на диск.

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)

Параметры

handle
SafeFileHandle

Дескриптор файла.

Исключения

handle имеет значение null.

handle недопустим.

Файл закрыт.

Ошибка ввода/вывода.

Комментарии

Этот метод вызывает зависящие от платформы API, такие как FlushFileBuffers() в Windows и fsync() Unix.

Очистка буферов приводит к записи данных на диск, что является относительно дорогостоящей операцией. Рекомендуется выполнять несколько операций записи в файл, а затем вызывать этот метод либо при завершении записи в файл, либо периодически, если предполагается продолжать запись в файл в течение длительного периода времени.

Применяется к