1

我正在使用FileSystemWatcher跟踪文件系统的任何更改。但是我的客户不想要任何系统文件更改记录。他只想要“由用户更改”的记录。我怎样才能做到这一点?

4

2 回答 2

2

订阅 FileSystemWatcher.Changed 事件并手动过滤文件:

MyFolderWatcher.Changed += (s, e) => {
    if ((File.GetAttributes(e.FullPath) & FileAttributes.System) != FileAttributes.System)
        ; // Do something
}
于 2010-09-10T15:33:40.970 回答
0

我不相信在 Win32 或 .Net 框架中有任何方法可以做到这一点。您必须拦截内核中的文件访问才能提供这样的服务。

于 2010-09-10T15:31:45.337 回答