Process.Start()无法打开exe

时间:2012-07-21 10:33:10

标签: c# .net

我正在尝试从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正常打开。我不知道什么是错的。请建议。

2 个答案:

答案 0 :(得分:3)

您必须指定要执行的EXE。

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

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

答案 1 :(得分:2)

我刚刚发现,我需要在调用Process.Start()之前先设置工作目录

Directory.SetCurrentDirectory("C:\\Program Files\\Nimbuzz\\");