アプリケーションがディレクトリ内のファイルに変更を加えたときにFileSystemWatcherオブジェクトを確実に無効にして、ディレクトリへの外部の変更のみを監視する方法を知っている人はいますか?
書き込みを実行する直前にfalseに設定EnableRaisingEvents
し、直後にtrueに戻そうとしましたが、この方法は信頼できないようで、イベントが発生することがあります。
私が考えることができる他の唯一のことは、書き込みを実行した後、OSがFSWを再度有効にする前にディレクトリの変更を完了するまで少し待つことですが、それはハックのようで、私はそれが好きではありません。
問題に加えて、ディレクトリは潜在的に多くのファイルで構成されており、そのIDは私の知識と制御を超えているため、特定のファイルに対してイベントが発生するのを待ってから無視することはできません。1回の変更後にFSWイベントがいくつでも発生する可能性があります(多くのファイルが更新される可能性があるため)。