如何使用文件目录以编程方式打开程序

时间:2016-05-19 23:59:15

标签: c# registry

我一直在构建语音应用程序,我想尝试不同的东西。我想打开程序而无需在程序中手动输入类似的东西到代码中:

Process.Start("notepad.exe");

我想知道如何使用文件目录执行程序,例如:

string appPath = Path.GetDirectoryName(Application.ExecutablePath);

我想要这样做的原因是我不知道客户端在计算机系统上会有哪些程序..我已经尝试过研究,我发现的一切就像我编程一样。

那么有没有办法拉动程序可执行程序并执行程序?

完整示例:

if (speech == " ")
{
    Start.Process(Application.ExecutablePath);
}

或者无论如何要做到这一点?

1 个答案:

答案 0 :(得分:-1)

好的,可以使用以下代码轻松修复:

以下是如何获取所有exe应用程序     使用System.IO;     使用System.Windows.Forms;

string appPath = Path.GetDirectoryName(Application.ExecutablePath);

以下代码用于获取正在运行的应用程序     使用System.IO;     使用System.Reflection;

string path = Path.GetDirectoryName(Assembly.GetAssembly(typeof(MyClass)).CodeBase);

现在我可以使用GetProcess方法轻松拉出procId,以关闭已打开的应用程序。