如何在C#中过滤系统文件

时间:2010-09-10 15:26:46

标签: c# filesystemwatcher

我使用FileSystemWatcher跟踪文件系统是否有任何更改。但我的客户不希望任何系统文件更改记录。他只想要“改变用户”记录。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

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

MyFolderWatcher.Changed += (s, e) => {
    if ((File.GetAttributes(e.FullPath) & FileAttributes.System) != FileAttributes.System)
        ; // Do something
}

答案 1 :(得分:0)

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