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

文件句柄。

例外

handlenull

handle 无效。

文件关闭。

出现 I/O 错误。

注解

此方法调用依赖于平台的 API,例如 FlushFileBuffers() 在 Windows 上和 fsync() Unix 上。

刷新缓冲区会导致数据写入磁盘,这是一项相对昂贵的操作。 建议对文件执行多次写入,然后在完成写入文件时调用此方法;如果希望长时间继续写入文件,建议定期调用此方法。

适用于