如何在.NET中获取MS Explorer的完全限定路径?

如何在.NET中获取MS Explorer的完全限定路径?,.net,file,operating-system,explorer,.net,File,Operating System,Explorer,如何在.NET中获取MS Explorer的完全限定路径 该路径将用于启动带有一些命令行参数的MS Explorer的新实例。Windows Explorer始终位于该路径中,因此仅使用命令行参数调用Explorer.exe就足够了 同样适用于文件名为iexplore.exe的Internet Explorer。正如@devio所说,您不需要指定它,因为它位于路径中,但为了完整性,您可以使用环境。ExpandEnvironmentVariables方法: string path = Enviro

如何在.NET中获取MS Explorer的完全限定路径


该路径将用于启动带有一些命令行参数的MS Explorer的新实例。

Windows Explorer始终位于该路径中,因此仅使用命令行参数调用Explorer.exe就足够了


同样适用于文件名为iexplore.exe的Internet Explorer。

正如@devio所说,您不需要指定它,因为它位于路径中,但为了完整性,您可以使用
环境。ExpandEnvironmentVariables
方法:

string path = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\Explorer.exe");
谢谢

所有感兴趣的人的完整代码片段如下:

    // Launch MS Explorer with the correct log file selected.

    //string pathToExplorer = System.IO.Path.Combine( Environment.ExpandEnvironmentVariables("%WinDir%"),
    //                                                "explorer.exe");

    string pathToExplorer = "explorer.exe";

    string pathToLogFile = Process.GetCurrentProcess().MainModule.FileName + ".log";

    string arguments = String.Format(   CultureInfo.InvariantCulture,
                                        "/select, \"{0}\"",
                                        pathToLogFile);

    // C:\Windows\explorer.exe /select, "C:\projects\trunk\bin\MyCompany.App.StackTester.exe.log"

    Process.Start(  pathToExplorer,
                    arguments);