打开新窗口并选择或突出显示文件夹

时间:2015-10-01 04:56:44

标签: c#

如何打开新的Windows资源管理器并选择目录... Directory Example

我已经尝试过以下代码:

Process.Start("explorer.exe", DirectoryPath);
//and this one, but works only to a file
Process.Start("explorer.exe /Select", DirectoryPath);

谢谢

3 个答案:

答案 0 :(得分:2)

您可以尝试使用FolderBrowserDialog

  

提示用户选择文件夹。这个类不能被继承。

还有:

  

通常,在创建新的FolderBrowserDialog之后,您可以设置   RootFolder到开始浏览的位置。 (可选)   您可以将SelectedPath设置为子文件夹的绝对路径   最初将被选中的RootFolder。

示例:

FolderBrowserDialog f = new FolderBrowserDialog();
DialogResult res = f.ShowDialog();

string[] str = Directory.GetFiles(f.SelectedPath);

您可以像这样设置文件夹的根路径:

FolderBrowserDialog f = new FolderBrowserDialog();
f.RootFolder = Environment.SpecialFolder.MyComputer;
f.SelectedPath = @"yourSelectedFolderPath";
f.ShowDialog();

答案 1 :(得分:0)

String DirectoryPath = @"c:\windows\";
Process.Start("explorer.exe", "/Select," + DirectoryPath);

答案 2 :(得分:0)

你的命令应该是:

ProcessName    Arguments
===========    =========
explorer.exe   /select, "{dir path}"

所以代码将是:

Process.Start("explorer.exe", " /Select, " + DirectoryPath);

参考:https://superuser.com/questions/512261/explorer-programmatically-select-file-directory-with-space-in-the-path