我已经尝试过以下代码:
Process.Start("explorer.exe", DirectoryPath);
//and this one, but works only to a file
Process.Start("explorer.exe /Select", DirectoryPath);
谢谢
答案 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);