原因 出现这种情况的原因是,在代码执行保存操作之后,操作系统出于性能考虑并不直接把数据写入到磁盘中,而是会选择在一定的情况下将数据写入到磁盘中。 所以采用,FlushFileBuffers() 将数据直接写入到磁盘中,该方法会对程序产生比较大的性能影响,所以建议除非必要,否则不要使用该方法 // 在文件数据保存之后 // 调用 [DllImport("kernel32.dll")] static extern bool FlushFileBuffers(IntPtr h