ファイル操作(追加/削除/名前変更)のために、フォルダとそのサブディレクトリを監視する必要があります。私はFileSystemWatcherについて読んだことがありますが、プログラムが実行されるたびに、あるいはユーザーが「変更を確認」ボタンを押すたびに変更を監視したいと思っています(FSWはランタイム検出に向いています)。私の最初の考えは、すべての(サブ)ディレクトリを繰り返して各ファイルをハッシュすることでした。次に、(順序付けられた)すべてのハッシュを連結し、それをハッシュします。変更を確認したいときは、プロセスを繰り返して、ハッシュが同じかどうかを確認します。ディレクトリの変更を検出する
これは効率的な方法ですか? また、変更を検出したら、できるだけ早く追加、削除、または名前を変更したファイルがどのように見つかっていますか?
エンドユーザーに何もインストールする必要がなく、スクリプトがC#アプリケーションに変更を通知できる限り、スクリプトの実行速度が速い場合は、スクリプトを使用しても構いません。
あなたが探していることと、FileSystemWatchnerが必要としないことを正確には分かりません。 – kenny
AFAIK、FSWは、プログラムがシャットダウンしてから再びオンになるまでのファイルの変更を検出しません。 – XSL