2011-03-17 94 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您的程序在「鎖定」被「保持」時崩潰