我想开发记录机器上访问的文件/目录的应用程序。C#中的监视器文件/目录访问
例如我去D:\并进入一个文件夹文件并打开一个文件。我想我的应用程序创建日志的格式如下:
- d:\开业
- d:开业
- d \文件:\文件\ secret.docx开业
我已使用FileSystemWatcher实现其他类型的文件系统活动,但无法获取访问此事件的事件。
我想开发记录机器上访问的文件/目录的应用程序。C#中的监视器文件/目录访问
例如我去D:\并进入一个文件夹文件并打开一个文件。我想我的应用程序创建日志的格式如下:
我已使用FileSystemWatcher实现其他类型的文件系统活动,但无法获取访问此事件的事件。
不确定使用filesystemwatcher可以实现这种监视,因为它旨在监视我相信的更改。您可以使用文件系统审计(通过进入高级安全设置),它将记录事件日志中的事件,并可以从那里取得它。
听起来像你想做一个像sys内部的FileMon程序。在他们的网站Mark讲述FileMon的工作方式,这样你就可以通过阅读文章获得灵感。
在此还看到:How do you monitor file access and changes on a file server by user name?
最可行的办法是使用文件系统过滤驱动程序。这样的驱动程序可以让您对进入特定文件系统的所有请求进行精细控制。这种方法唯一的问题是在内核模式下开发这种驱动程序的复杂性。
请张贴您的代码。 – tafoo85
我担心如果没有非常低级别的WinAPI挂钩到内核中,您将无法做到这一点。 –