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

3
我该如何打开一个新的文件资源管理器并选择一个目录... Directory Example 我已经尝试了下面的代码:
Process.Start("explorer.exe", DirectoryPath);
//and this one, but works only to a file
Process.Start("explorer.exe /Select", DirectoryPath);

谢谢你

3个回答

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
你的回答与OP所问的完全不相关。 - Shaharyar

0

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接