如何检查Windows是否访问文件


0

我想检查windows(7)是否或何时访问特定文件。 有一个程序在Windows读取之前读取我要替换内容的某个文件。 这可能吗?如果是这样,怎么样?在OS X / Linux上有 fs_usage 它显示了文件系统的用法。在Windows上有这样的东西吗?


第1部分很简单:进程监视器可以显示文件的访问时间和方式。看到 en.wikipedia.org/wiki/Sysinternals 。现在有人知道如何以编程方式做到这一点以及如何采取行动。
Hennes

我不认为这是可能的。你怎么知道 windows即将读取文件 ?你无法知道 未来 事件。
DavidPostill

1
最好的猜测(这里没有内部窗口知识):你可以拦截文件打开命令。检查正在打开哪个文件,如果在特殊列表中首先执行某些其他操作或打开另一个文件...您可能也很乐意通过任何防病毒程序。
Hennes

@DavidPostill嗯,我的意思是在访问该文件时暂停窗口,替换其内容然后让它继续读取该文件。
tzippy

1
@tzippy您可能可以编写一个程序来在File Open API调用中添加一个“钩子”......但这是偏离主题的。也许 堆栈溢出 不禁,但请先阅读 我怎么问一个好问题?
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.