0

我正在尝试监视我电脑中的所有文件夹,除了由 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 的其余部分时创建一个不监视的特定路径吗?

4

0 回答 0