我正在尝试编写一个允许在 Windows 中移动文件的实用程序,当它找到正在使用的文件时,将设置该文件以在重新启动时移动。
似乎 MoveFileEx ( http://msdn.microsoft.com/en-us/library/aa365240(VS.85).aspx ) 是正确的选择,但是我无法弄清楚我在寻找什么错误代码从 GetLastError ( http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx ) 查看该文件正在使用中。
当存在实际权限问题时,我希望该实用程序失败。有没有办法区分你不能在那里写和正在使用的覆盖错误?
另外,如果我在用户的临时文件夹中有要移动的文件,它们会在延迟重命名之前被删除吗?