Windows中的原子文件更新

时间:2016-04-27 16:31:23

标签: windows winapi dropbox

我有一个程序定期更新文件,然后通过Dropbox在其他计算机上更新。

到目前为止,我一直在创建一个临时文件,写入它,然后调用ReplaceFile。但是,Dropbox将其视为单独的删除+创建操作,因此,该文件将在再次创建之前被删除(可能在一些延迟之后),这是不可接受的。

事实上,Microsoft recommends ReplaceFile as an alternative to Transactional NTFS,当它显然没有完成这项工作时。

在这种情况下,有没有办法以原子方式更新文件内容?

0 个答案:

没有答案