如何在Windows中的文件夹上获取进程独占锁?

时间:2011-03-17 09:22:39

标签: windows file-locking

是否可以在Windows中锁定目录,以确保在锁定期间没有其他进程正在读取或修改目录内的文件,同时允许带锁的进程修改和移动文件和目录本身是免费的吗?

1 个答案:

答案 0 :(得分:0)

这不是一个真正的答案,而是一种解决方法:

将目录移动到特定于您的应用程序的子目录,该子目录位于同一卷上。

优点:

  • 阻止用户和其他程序修改旧位置的文件,因为文件将不再存在
  • 重要的是,如果进程已在该目录中打开文件,则会失败,从而确保“获取”锁定确实是“独占”

缺点:

  • 这是一个黑客
  • 该软件需要进行调整,以便在与最初
  • 不同的路径上使用目录
  • 尝试访问文件的用户和程序将遇到异常行为或错误(“未找到路径”而不是“拒绝访问”)
  • 不能防止可能进入特定于应用程序的子目录的程序
  • 如果您的程序在“锁定”被“暂停”时崩溃,则会将目录“锁定”(移动到用户可能找不到的位置)
相关问题