21

这在处理文件/文件夹的程序中可能是一个方便的功能。使用以下命令实际打开包含文件夹很容易:

System.Diagnostics.Process.Start( *path to folder* );

...但是我该如何去实际选择该父文件夹中的目标文件?如果我使用 Process.Start 方法,它实际上会尝试打开文件。

4

3 回答 3

51

根据Windows Explorer 命令行选项,您只需要使用参数启动一个explorer进程。/select

例如,“ explorer /select,c:\Windows”将打开一个c:\windows选择文件夹的窗口。

所以简单Process.Start("explorer.exe", "/select," + filename)应该就足够了。

于 2010-05-13T19:09:35.640 回答
5

/select, "filename"使用命令行参数执行 Explorer.exe

System.Diagnostics.Process.Start(
    "explorer.exe", 
    string.Format("/select, \"{0}\"", filename));
于 2010-05-13T19:09:52.597 回答
1

包含文件夹,Self 目录有多种表示方式!!!简单的 2 种方法是..\.不知道有什么区别!.. :D 从 DOS 和 bat 文件...Start .Start .\.(Y)

试试......这两个工作,但检查这是否是你期望的解决方案!

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

或者

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

-

  • 有时应用程序是从临时目录或不同的目录运行的(例如:在沙箱中...或在被防病毒软件扫描时...等:)
于 2014-01-03T06:34:19.627 回答