我正在尝试从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正常打开。我不知道什么是错的。请建议。
答案 0 :(得分:3)
您必须指定要执行的EXE。
Process.Start("cmd.exe", ...)
这些文章似乎回答了这个问题:
答案 1 :(得分:2)
我刚刚发现,我需要在调用Process.Start()之前先设置工作目录
Directory.SetCurrentDirectory("C:\\Program Files\\Nimbuzz\\");