一个问题,为了更新某个文件,这个文件及文件夹是共享的。我想知道有哪些进程正在对这个文件的访问,同时想终止这些进程,(200分)

  • 主题发起人 torrentwang
  • 开始时间
T

torrentwang

Unregistered / Unconfirmed
GUEST, unregistred user!
一个问题,为了更新某个文件,这个文件及文件夹是共享的。
我想知道有哪些进程正在对这个文件的访问,同时想终止这些进程,
有啥这方面的资料吗?该如何解决,有代码最佳。谢谢
 
这个函数就是<> MoveFileEx <>
这个函数充许我们对一个指定的文件或文件夹重命名. 但当我们指定它的
dwFlags参数为MOVEFILE_DELAY_UNTIL_REBOOT(只能用于Windows NT 4/2000)后,
它就将改写注册表,在Windows重新启动后此文件就将被覆盖或删除.
用法:
MoveFileEx(ExistingFN, NewFN, MOVEFILE_REPLACE_EXISTING or
MOVEFILE_DELAY_UNTIL_REBOOT)
说明:
参数ExistingFN 指向一个以空字符结尾的字符串,此字符串即是待改变的文件
或文件夹。
参数NewFN 也是一个指向另一个空字符结尾的字符串,不同的是它表明的是新的
文件或文件夹的名称。
标志MOVEFILE_REPLACE_EXISTING 告诉函数如果ExistingFN所指的文件或文件夹
已经存在则覆盖它。如果NewFN指向nil,则 ExistingFN 所指的文件或文件夹就将
被删除。
举例:
* 覆盖一个使用中的文件:
MoveFileEx('c:/winnt/system32/kernel32.dll', 'd:/winnt.bak/system32/kernel32.dll',

MOVEFILE_REPLACE_EXISTING or MOVEFILE_DELAY_UNTIL_REBOOT)
* 删除一个使用中的文件:
MoveFileEx('c:/winnt/system32/kernel32.dll', nil,
MOVEFILE_REPLACE_EXISTING or MOVEFILE_DELAY_UNTIL_REBOOT)
 
接受答案了.
 
顶部