我想构建一个需要监控文件打开的应用程序,但我找不到任何方法可以做到。
使用FileSystemWatcher,没有选项可以监视文件的打开。只是创建,删除和修改的。
所以我想知道在高级搜索中是否有任何功能可以让我在具体日期之后打开文件的信息。 (至少在Mac中它是可能的,但我不确定Windows是否实现了这一点)
其他解决方案是开发文件系统过滤器驱动程序,但我觉得这样太难了
答案 0 :(得分:1)
我无法给你一个直接的答案(因为我不知道)但是由于微软发布了FileMon工具,它完全符合您的要求,似乎Windows确实有办法通知文件打开,关闭和访问。这里讨论Getting a notification when a local file is accessed in windows,但这只涉及文件的更改,而不是打开和关闭。有一种方法可以通过这里讨论的过程Delphi - get what files are opened by an application打开所有文件,这可能是FileMon正在使用的,但有一些警告(即它的内部OS API)。
希望这有帮助,抱歉不能直接回答。