【问题标题】:Monitor file open c# .Net监控文件打开 c# .Net
【发布时间】:2014-07-14 15:18:58
【问题描述】:

我想构建一个需要监视文件打开的应用程序,但我没有找到任何方法可以做到这一点。

使用 FileSystemWatcher 没有选项可以监视文件的打开情况。只是创建、删除和修改的。

所以我想知道高级搜索中是否有任何功能可以让我了解在具体日期之后打开的文件的信息。 (至少在 Mac 中是可能的,但我不确定 Windows 是否实现了这一点)

其他解决方案是开发文件系统过滤器驱动程序,但我觉得这种方式太难了

【问题讨论】:

标签: c# .net filesystems filesystemwatcher


【解决方案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)。

希望对您有所帮助,抱歉无法直接回答。

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多