我使用FileSystemWatcher
跟踪文件系统是否有任何更改。但我的客户不希望任何系统文件更改记录。他只想要“改变用户”记录。我怎么能这样做?
答案 0 :(得分:2)
订阅FileSystemWatcher.Changed事件并手动过滤文件:
MyFolderWatcher.Changed += (s, e) => {
if ((File.GetAttributes(e.FullPath) & FileAttributes.System) != FileAttributes.System)
; // Do something
}
答案 1 :(得分:0)
我不相信在Win32或.Net框架中有任何方法可以做到这一点。您必须拦截内核中的文件访问权限才能提供此类服务。