我正在尝试监视我电脑中的所有文件夹,除了由 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 打开时,每次单击都会创建一个临时文件,并且所有处理程序基本上都会像往常一样触发。我可以在监视 PC 的其余部分时创建一个不监视的特定路径吗?