首页 > 解决方案 > Process.Start 不打开应用程序

问题描述

如何使用以下代码启动 2 个进程:

Process.Start(@"D:\Clients\Client1\program.exe");
Process.Start(@"D:\Clients\Client2\program.exe");

路线功能正常,第一个过程始终打开

两个应用程序都是一样的,第一个应用程序为我打开成功,但第二个应用程序没有打开。对于第二个应用程序,我在详细信息页面的任务管理器中注意到该应用程序会出现几秒钟然后消失并且无法打开如果我手动打开应用程序它可以工作。

我对如何使用 Process.Start () 启动应用程序感兴趣?

标签: c#system.diagnostics

解决方案


您可以尝试使用此方法来查看它是否可以解决您的问题:

public static void StartApplication(string applicationName, string argument = "", bool useShellExecute = true, bool createNoWindow = false)
{
  Process task = new Process
  {
    StartInfo =
    {
      UseShellExecute = useShellExecute,
      FileName = applicationName,
      Arguments = argument,
      CreateNoWindow = createNoWindow
    }
  };

  task.Start();
}

你会像这样使用它:

StartApplication(@"D:\Clients\Client1\program.exe");
StartApplication(@"D:\Clients\Client2\program.exe");

推荐阅读