我需要从“C:Program Files \ First Flight \ Temp Client”文件夹中运行可执行文件(Temp.exe)。该文件夹包含名称与TempClientSetup.exml
类似的文件我有这段代码
var path = @"C:\Program Files\First Flight\Temp Client";
var exepath = Path.Combine(Path.GetDirectoryName(path), "Temp.exe");
app = Application.Launch(exepath);
运行此代码时,将执行TempClientSetup.exml文件而不是Temp.exe
这里有线索吗? Pl建议。
答案 0 :(得分:0)
在路径末尾添加斜杠,或者删除Path.GetDirectoryName调用。
var path = @"C:\Program Files\First Flight\Temp Client\";
var exepath = Path.Combine(Path.GetDirectoryName(path), "Temp.exe");
或
var path = @"C:\Program Files\First Flight\Temp Client";
var exepath = Path.Combine(path, "Temp.exe");
答案 1 :(得分:0)
对于那些面临这个问题的人,我的问题的解决方案是,你可能必须设置该exe的工作目录才能启动;-)喜欢这个
var psi = new ProcessStartInfo(@"Temp.exe");
psi.WorkingDirectory = @"C:\Program Files\First Flight\Temp Client";
app = Application.Launch(psi);