加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读