我正在尝试监控电脑中的所有文件夹,但网页浏览器创建的缓存文件夹除外,例如chrome,firefox和IE。基本上,每次用户点击它时,这些Web浏览器都会创建一个新文件夹。那么有没有办法忽略这个文件夹,因为它搞乱了文件系统观察者。
这基本上是我试图监控变化的代码
Dim watchfolder As String = System.IO.Path.Combine(Environment.GetEnvironmentVariable(“USERPROFILE”))
Dim attributes As FileAttribute
attributes = File.GetAttributes(watchfolder)
Dim fsw As New FileSystemWatcher(watchfolder)
fsw.SynchronizingObject = Me
fsw.IncludeSubdirectories = True
fsw.NotifyFilter = NotifyFilters.Attributes Or
NotifyFilters.CreationTime Or
NotifyFilters.FileName Or
NotifyFilters.DirectoryName Or
NotifyFilters.Size
AddHandler fsw.Changed, AddressOf logchange
AddHandler fsw.Deleted, AddressOf logchange
AddHandler fsw.Created, AddressOf logchange
AddHandler fsw.Renamed, AddressOf logrename
fsw.EnableRaisingEvents = True
我只有1个分区,因此监控所有文件更容易。只是当chrome打开时,每次单击都会创建一个临时文件,所有处理程序基本上都会像往常一样触发。我可以在监控电脑的其余部分时创建一个不监控的特定路径吗?