ネットワーク上に、プログラムからサブフォルダーを含めて検索したいフォルダーがあります。名前に「String1」または「String2」または「StringN」が含まれるファイルのリストを返したいとします。プログラムでエクスプローラー ウィンドウを開き、ネイティブの Windows ファイル エクスプローラーを使用して、検索結果に一致するすべてのファイルを表示することをお勧めします。
これは可能ですか?どのように?
ありがとう!
ネットワーク上に、プログラムからサブフォルダーを含めて検索したいフォルダーがあります。名前に「String1」または「String2」または「StringN」が含まれるファイルのリストを返したいとします。プログラムでエクスプローラー ウィンドウを開き、ネイティブの Windows ファイル エクスプローラーを使用して、検索結果に一致するすべてのファイルを表示することをお勧めします。
これは可能ですか?どのように?
ありがとう!
.ms-search ファイル形式を使用して、保存された検索を表すことができます。このファイル形式を開くと、検索条件が適用されたファイル エクスプローラーが起動します。
検索が適用されたファイル エクスプローラー ウィンドウが既に開いている場合は、リボンの [検索を保存] ボタンを使用して保存できます。
Windows エクスプローラーは OS のバージョンごとに変わるため、.NET 経由で検索を行い、結果をフォームのグリッドに表示することをお勧めします。
System.IO 名前空間を使用します。
System.IO.Directory.GetFiles(folderName) はファイルを取得します...
最初にすべてのファイルを列挙し、次に各サブディレクトリを再帰する再帰関数が必要になります。