c# – 打开文件夹并选择多个文件

在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资源管理器和所有新导入的图像.

也许有一些选项,使所有文件都从指定的文件夹中选择..?

最佳答案 explorer.exe / select只需要1个参数.从
KB 314853开始:

/select, Opens a window view with the specified folder, file, or program selected.

点赞