0

Chrome、Firefox、IE などの Web ブラウザによって作成されたキャッシュ フォルダを除いて、PC 内のすべてのフォルダを監視しようとしています。基本的に、これらの 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 つしかないので、すべてのファイルを監視する方が簡単です。クロムが開いているときは、クリックするたびに一時ファイルが作成され、すべてのハンドラーが基本的にいつものようにトリガーされます。PC の残りの部分を監視しながら、監視しない特定のパスを作成できますか?

4

0 に答える 0