在我的应用程序中,用户可以选择一个程序:
D:/application/app.exe
我想执行它,以便我必须对CMD做同样的情况,它会显示:
C:/
然后我必须这样做:D:
然后:
D:/application/app.exe
应用程序只能在其文件夹上运行,以便与其他库连接。
如何才能从C#中执行它,使其首先找到D:/ application然后执行:app.exe?
提前致谢。
答案 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);