3

現在、ファイルの変更を監視するために filesystemwatcher クラスを使用していますが、私の場合、システム内の異なる場所に何百万ものファイルがあるため、パフォーマンスの問題を引き起こしている fileststemwatcher クラスの何百万ものインスタンスを作成する必要があります。

どうすればパフォーマンスを最大化できるか、またはC#ですべてのファイルを監視する別の方法があるか教えてください.

4

1 に答える 1

3

FileSystemWatcher は通常の方法です。より高いレベルでファイルを監視することをお勧めします-たとえば. ドライブ レベルですべての変更を行い、関心のあるフォルダーにある変更のみに応答します。

たとえば、「Changed」イベントを取得したら、イベント ハンドラーに渡される FileSystemEventArgs の FullPath プロパティを確認できます。

また、個々のファイルではなく、フォルダー レベルで既に監視していると思います。

于 2012-06-26T05:29:50.713 に答える