4

C# でエクスプローラーを開きたいのですが、このエクスプローラー ウィンドウでいくつかのファイルを選択する必要があります。私はこれを次のようにします:

        string fPath = newShabonFilePath;

        string arg = @"/select, ";

        int cnt = filePathes.Count;
        foreach (string s in filePathes)
        {
            if(cnt == 1)
                arg = arg + s;
            else
            {
                arg = arg + s + ",";
            }
            cnt--;
        }

        System.Diagnostics.Process.Start("explorer.exe", arg);

ただし、「arg」の最後のファイルのみが選択されます。エクスプローラーウィンドウを開いたときに、argのすべてのファイルが選択されるようにする方法..? このトリックを備えた多くのWindowsアプリプログラムを見てきましたので、それは可能だと思います。たとえば、DSLR カメラから PC に写真をインポートすると、最終的に Windows エクスプローラーが表示され、新しくインポートされたすべての画像が選択されます。

指定したフォルダからすべてのファイルを選択するオプションがあるかもしれません..?

4

2 に答える 2

2

explorer.exe /select1 つの引数のみを取ります。KB 314853から:

/select、指定されたフォルダー、ファイル、またはプログラムが選択された状態でウィンドウ ビューを開きます。

于 2010-04-12T07:31:38.770 に答える
0

ループ内の各ファイルを起動していただけますか?

foreach (string s in filePaths)
    System.Diagnostics.Process.Start("explorer.exe", "/select, "+s);

PS string.Joinは、.NET のあまり使用されていない機能です。

于 2010-04-12T08:13:34.743 に答える