FileDialogを使用して、ファイルが存在するときにファイルを参照できることを知っています。ディレクトリで行われた変更を追跡しており、変更があるたびにそのファイルをデータベースに保存します。各ファイルを識別するために、ファイルパス、変更日、データベースに入力された日付、およびファイルIDを記録します。
したがって、私のデータベースにはファイルの大きなリスト(約50,000)が含まれています。ファイルを参照するときは、そのファイルのリストをリストビューに配置します。ファイルを回復したい場合は、結果をフィルタリングするために検索機能を追加したので、難しくないリストビューを参照する必要があります。
ただし、Windowsの場合と同じように、ユーザーがファイルを参照できるようにしたいと思います。つまり、リストビューでフォルダをダブルクリックして、その内容を表示する必要があります。リストビューでフォルダをダブルクリックすると、ダブルクリックされた親ディレクトリがファイルに表示されるというイベントを作成することで、これを実現できました。つまり、フォルダをダブルクリックすると、そのディレクトリの内容が表示されます。このテクニックの唯一の問題は、それが遅いことです。フォルダをダブルクリックするたびに約2秒かかります。最初は速いですが、遅くなる傾向があります。このプロセスをスピードアップできたらいいのにと思います。このプロセスを高速化し、クエリの代わりにループを作成するためにファイルを並べ替えましたが、それでも時間がかかります。
または、このプロセスを高速化するためにデータベースを変更する必要があるかもしれません。私は多くの変更を追跡しているので、データベースをできるだけ小さくしたいと思います。ただし、これを機能させるためにいくつかの列を追加する必要がある場合は、変更します。