RandomAccess.FlushToDisk(SafeFileHandle) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将给定文件的操作系统缓冲区刷新到磁盘。
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
无效。
文件关闭。
出现 I/O 错误。
注解
此方法调用依赖于平台的 API,例如 FlushFileBuffers()
在 Windows 上和 fsync()
Unix 上。
刷新缓冲区会导致数据写入磁盘,这是一项相对昂贵的操作。 建议对文件执行多次写入,然后在完成写入文件时调用此方法;如果希望长时间继续写入文件,建议定期调用此方法。