实现“打开包含文件夹”并突出显示文件

时间:2010-05-13 19:04:45

标签: c# .net file windows-explorer

这可以是在与文件/文件夹一起使用的程序中具有的便利功能。使用以下方法实际打开包含文件夹很简单:

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

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

3 个答案:

答案 0 :(得分:47)

根据Windows Explorer Command-Line Options,您只需要使用explorer参数启动/select流程。

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

因此,Process.Start("explorer.exe", "/select," + filename)就足够了。

答案 1 :(得分:5)

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

System.Diagnostics.Process.Start(
    "explorer.exe", 
    string.Format("/select, \"{0}\"", filename));

答案 2 :(得分:1)

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

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

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

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

-

  • 有时应用程序是从临时目录或不同的目录运行的(例如:在Sandbox中......或者在被防病毒软件扫描时......等等)。