Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中打开同名文件夹中的文件_C#_Windows - Fatal编程技术网

C# 如何在C中打开同名文件夹中的文件

C# 如何在C中打开同名文件夹中的文件,c#,windows,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.L

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

在路径的末尾加一个斜杠,或者去掉path.GetDirectoryName调用

var path = @"C:\Program Files\First Flight\Temp Client\";
var exepath = Path.Combine(Path.GetDirectoryName(path), "Temp.exe");


对于那些面临此问题的人,我的问题的解决方案是,您可能必须设置要启动的exe的工作目录;-像这样

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

var exepath=Path.Combinepath,Temp.exe;在path中再加一个\结尾…比如C:\Program Files\First Flight\Temp Client\@PranavPatel使用path类的想法是避免自己做所有这些操作系统特定的事情。你的建议不符合要点。让他们先检查一下……因为我知道它会起作用的:D@Pranav,遗憾的是它不起作用,还有其他建议…:这两种解决方案都将为您提供尝试打开的exe的正确路径。我在发布之前检查了它们。如果您仍然没有得到正确的文件,那么这表明该文件不存在,或者您的系统在某种程度上出现了混乱。请你再检查一下文件是否在你想要的地方好吗?另外,请调试代码并检查exepath是否具有正确的值。如果没有,请发布它的值,看看我们是否可以进一步提供帮助?现在对我来说效果很好:谢谢你的帮助。对于那些面临此问题的人,另一个提示是,你可能必须设置要启动的exe的工作目录-
var psi = new ProcessStartInfo(@"Temp.exe");
psi.WorkingDirectory = @"C:\Program Files\First Flight\Temp Client";            
app = Application.Launch(psi);