根据经验,可以忽略哪些文件锁?

时间:2009-12-08 16:08:25

标签: windows file

我们有一个应用程序需要通过文件系统并对文件执行各种操作(主要是复制)。

如果我们遇到文件锁

就没问题
  

“此进程无法访问该文件   xxx因为正在使用它   另一个过程“

,因为我们只是跳过它,但应用程序必须向用户报告。但是,我们希望区分值得报告的案例,如电子表格和电子表格。文件和无趣的噪音,如NTUSER.DAT。

我们确实认为我们可以单独指定跳过NTUSER.DAT(或* .DAT)和一个或两个类似的文件,但事实证明它们有数十个。任何人都可以根据经验建议区分用户会知道和理解的文件,因为他打开的文件和只是噪音的东西。

作为“噪音”的例子我的意思是:

  • NTUSER.DAT
  • ntuser.dat.LOG1
  • UsrClass.dat
  • IE中的RecoveryStore
  • parent.lock& Firefox中的sqlite-journal文件

2 个答案:

答案 0 :(得分:0)

以下是一些让人想起的策略。

  1. 您可以提供有效的附加信息
  2. 您可以提供包含或不包含有效文件的目录列表 - 例如,c:\ windows可能包含许多您可能想要跳过的目录。
  3. 您可以检查哪个程序持有锁并指定有效程序
  4. 您必须以某种方式指定包含和排除谓词。从我可以告诉你的问题我只需指定用户的主目录作为要包含的目录,并可能排除缓存文件夹。

答案 1 :(得分:0)

您可能决定不报告隐藏或系统文件(或两者)的锁定。