关于文件的删除(100)

  • 主题发起人 主题发起人 szhcracker
  • 开始时间 开始时间
S

szhcracker

Unregistered / Unconfirmed
GUEST, unregistred user!
我们知道有很多情况下无法删除文件,现在有没有一种比较好的、通用性高的方法可以在不重启、不杀调用文件进程的情况下删除它们?类似于unlocker,但是unlocker也有时不能删除的,请大家讨论一下。MoveFileEx()方法好像要重启,我觉得不大好。
 
俺要学习
 
帮顶,混分。有一个判断文件是否被使用的代码:function IsFileInUse(FileName: string): Boolean;var HFileRes: HFILE;begin Result := False; if not FileExists(FileName) then Exit; HFileRes := CreateFile(PChar(FileName), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); Result := (HFileRes = INVALID_HANDLE_VALUE); if not Result then CloseHandle(HFileRes);end;
 
没有很好的方法。因为进程锁定和进程权限的问题以及数据安全的问题。操作系统不允许你这样做的。
 
接受答案了.
 
后退
顶部