Visual Basic中的filesystemwatcher chrome缓存

时间:2013-10-22 06:32:04

标签: c# vb.net filesystemwatcher

我正在尝试监控电脑中的所有文件夹,但网页浏览器创建的缓存文件夹除外,例如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打开时,每次单击都会创建一个临时文件,所有处理程序基本上都会像往常一样触发。我可以在监控电脑的其余部分时创建一个不监控的特定路径吗?

0 个答案:

没有答案