2011-08-24 64 views
6

我想开发记录机器上访问的文件/目录的应用程序。C#中的监视器文件/目录访问

例如我去D:\并进入一个文件夹文件并打开一个文件。我想我的应用程序创建日志的格式如下:

  1. d:\开业
  2. d:开业
  3. d \文件:\文件\ secret.docx开业

我已使用FileSystemWatcher实现其他类型的文件系统活动,但无法获取访问此事件的事件。

+0

请张贴您的代码。 – tafoo85

+3

我担心如果没有非常低级别的WinAPI挂钩到内核中,您将无法做到这一点。 –

回答

1

不确定使用filesystemwatcher可以实现这种监视,因为它旨在监视我相信的更改。您可以使用文件系统审计(通过进入高级安全设置),它将记录事件日志中的事件,并可以从那里取得它。

0

最可行的办法是使用文件系统过滤驱动程序。这样的驱动程序可以让您对进入特定文件系统的所有请求进行精细控制。这种方法唯一的问题是在内核模式下开发这种驱动程序的复杂性。