如何在C#中打开具有相同名称的文件夹中的文件

时间:2015-10-12 11:33:07

标签: c# windows

我需要从“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建议。

2 个答案:

答案 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);