找到一个文件夹并执行一个应用程序C#

时间:2012-02-24 13:49:56

标签: c#

在我的应用程序中,用户可以选择一个程序:

  

D:/application/app.exe

我想执行它,以便我必须对CMD做同样的情况,它会显示:

C:/

然后我必须这样做:D:

然后:

D:/application/app.exe

应用程序只能在其文件夹上运行,以便与其他库连接。

如何才能从C#中执行它,使其首先找到D:/ application然后执行:app.exe?

提前致谢。

4 个答案:

答案 0 :(得分:3)

查看ProcessStartInfo的{​​{3}}属性。 E.g。

Process.Start(new ProcessStartInfo {
                                       WorkingDirectory = @"D:\application",
                                       FileName = "app.exe"
                                   }

答案 1 :(得分:3)

您可以在开始新流程时设置工作目录

Process.Start(new ProcessStartInfo()
{
        FileName = @"D:\application\app.exe",
        WorkingDirectory = @"D:\application",
        //...
});

答案 2 :(得分:2)

Path class可以帮助您解析和操纵输入路径。

Path.GetPathRoot("D:\MyApp\App.exe") --> D:\
Path.GetDirectoryName("D:\MyApp\App.exe") --> D:\MyApp

答案 3 :(得分:1)

ProcessStartInfo psi = new ProcessStartInfo(@"D:\application\app.exe") { WorkingDirectory = @"C:\" };
Process.Start(psi);