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