2011-03-17 92 views
3

是否可以在Windows中锁定一个目录,以确保在锁定期间没有其他进程正在读取或修改目录中的文件,同时允许使用锁定进程修改和移动文件并自由目录本身?如何在Windows中获取进程独占锁定文件夹?

+0

不要相信有,至少不能直截了当。唯一想到的就是隐藏它,或者改变权限,以至于无法访问。 – 2011-03-17 09:46:26

+0

7个问题,1个接受的答案。 – 2011-03-17 09:47:18

+0

关于它的任何解决方案? – Kiquenet 2012-08-11 14:44:47

回答

0

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

移动目录到特定于应用程序,这是在同一个卷上的子目录。

优点:

  • 禁止用户和其它程序修改在老位置的文件,因为这些文件将不再有
  • 重要的是,如果一个进程已经打开的文件中会失败该目录中,从而保证了 “后天” 锁确实是 “独家”

缺点:

  • 这是一个黑客
  • 软件将需要适应在比它在那里开始
  • 用户和程序试图访问该文件会遇到不寻常的行为或错误(“路径不是一个不同的路径与目录工作找到“而不是”访问被拒绝“)
  • 不防止程序可能侵入您的应用程序特定的子目录
  • 将离开目录”锁定“(移动到用户可能找不到的位置)if您的程序在“锁定”被“保持”时崩溃