是否可以在Windows中锁定目录以确保在锁定期间没有其他进程正在读取或修改目录内的文件,同时允许具有锁定的进程修改和移动文件和目录自己自由?
问问题
1034 次
1 回答
0
这不是一个真正的答案,但作为一种解决方法:
将目录移动到特定于您的应用程序的子目录,该子目录位于同一卷上。
优点:
- 防止用户和其他程序修改旧位置的文件,因为文件将不再存在
- 重要的是,如果一个进程已经在该目录中打开了一个文件,则将失败,从而确保“获得的”锁确实是“独占的”
缺点:
- 这是一个黑客
- 该软件将需要进行调整以使用与最初路径不同的目录
- 尝试访问文件的用户和程序将遇到异常行为或错误(“找不到路径”而不是“拒绝访问”)
- 不能防止可能进入您的应用程序特定子目录的程序
- 如果您的程序在“锁定”被“保留”时崩溃,则将目录“锁定”(移动到用户可能找不到的位置)
于 2013-06-21T08:43:18.560 回答