繁体   English   中英

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

[英]how to open file from a folder with same name in C#

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

这里有什么线索吗? 建议。

在路径的末尾添加一个斜杠,或者摆脱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");

对于那些面临此问题的人,这是我的问题的解决方案,您可能需要将该exe的工作目录设置为启动;-)

var psi = new ProcessStartInfo(@"Temp.exe");
psi.WorkingDirectory = @"C:\Program Files\First Flight\Temp Client";            
app = Application.Launch(psi);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM