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 の残りの部分を監視しながら、監視しない特定のパスを作成できますか?