1

我正在尝试从 c# 代码启动应用程序。下面是代码..但是exe给出错误“应用程序遇到问题需要关闭。很抱歉给您带来不便”。

我将命令值传递为

command = "\"C:\\Program Files\\Nimbuzz\\Nimbuzz.exe\"";

代码:

private int ExecuteSystemCommand(string command)
{
   procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
   procStartInfo.RedirectStandardOutput = true;
   procStartInfo.UseShellExecute = false;
   procStartInfo.CreateNoWindow = false;
   proc = new System.Diagnostics.Process();
   proc.StartInfo = procStartInfo;
   proc.Start();

   return proc.Id;
}

但是从桌面快捷方式打开时,exe正常打开。我不知道怎么了。请建议。

4

2 回答 2

3

您必须指定要执行的 EXE。

Process.Start("cmd.exe", ...)

这些文章似乎回答了这个问题:

于 2012-07-21T10:38:33.727 回答
2

好吧,我刚刚发现,我需要先设置工作目录,然后再调用 Process.Start()

Directory.SetCurrentDirectory("C:\\Program Files\\Nimbuzz\\");
于 2012-08-06T14:54:30.527 回答