delphi – 如何在我的程序下次重启之前延迟文件删除?
发布时间:2020-12-15 10:12:31 所属栏目:大数据 来源:网络整理
导读:我的应用程序需要删除一些文件,但这应该发生在下一个Windows启动之前. 我现在正在做的是在RunOnce注册表项中写入此字符串值: Command.com /c del c:some file.ext 但我观察到嵌入空间的路径存在问题.我不得不说我也试过这个: Command.com /c del "c:some
我的应用程序需要删除一些文件,但这应该发生在下一个Windows启动之前.
我现在正在做的是在RunOnce注册表项中写入此字符串值: Command.com /c del c:some file.ext 但我观察到嵌入空间的路径存在问题.我不得不说我也试过这个: Command.com /c del "c:some file.ext" 但这并没有解决问题,但最糟糕的是:不删除任何文件,无论嵌入空间如何! 从程序中删除文件延迟到下次重启的正确方法是什么? 谢谢. 解决方法
不要使用RunOnce,也不要使用Command.com.如果您坚持使用某些内容,请改用%COMSPEC%/ c.不过,你有更好的选择.
改为使用MoveFileEx和MOVEFILE_DELAY_UNTIL_REBOOT标志: if not MoveFileEx(PChar(YourFileToDelete),nil,MOVEFILE_DELAY_UNTIL_REBOOT) then SysErrorMessage(GetLastError); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |