启动.exe文件而不用路径c#

时间:2016-11-30 00:17:17

标签: c# process system.diagnostics c#-6.0

如何使用c#代码启动exe文件? 所以我有这个:

Process.Start( @"C:\Program Files (x86)\Photoshop\Photoshop.exe");

但是其他机器的路径可能不同。那么有什么想法以不同的方式运行.exe吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

我找到了解决方案。

Activator.CreateInstance(Type.GetTypeFromProgID("Photoshop.Application"));

答案 1 :(得分:1)

不,你不能在不知道其位置的情况下运行exe文件。

“异常”是指可执行目录在PATH环境变量中,这就是原因:

Process.Start("notepad.exe");

作品。

答案 2 :(得分:0)

如果我理解正确,可执行文件就在您的手中,所以只需将其放在项目目录中,不要指定任何路径(默认为相对路径):

Process.Start("Photoshop.exe");