类似后立即离开到 Process.Start("IEXPLORE.EXE") immediately fires the Exited event after launch.. why?C#程序启动firefox.exe火灾推出
的-nomerge选项似乎并不为Firefox浏览器。
更新时间:
这里有一个控制台应用程序
static bool exitCalled = false;
static string baseUrl = <some url to display in the browser>;
var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "Firefox.exe"
Arguments = " -url " + baseUrl + " -no-remote -P MyProfile "
}
}
process.EnableRaisingEvents = true;
process.Exited += new EventHandler(delegate(Object o, EventArgs e)
{
// process has exited
Console.WriteLine("Exited event called");
Console.ReadLine();
exitCalled = true;
}
process.Start();
while (!exitCalled)
{
Thread.Sleep(100);
}
运行这段代码中的C#代码的预览显示消息浏览器调用之前“之称已退出事件”。
你尝试'/ nomerge'而不是'-nomerge'?显然,Firefox可能不支持nomerge,但只是想检查。 – 2014-11-05 16:51:40
/nomerge也不起作用。 – BKN 2014-11-05 16:54:43
它看起来像我在调用process.Start _inside_对象初始值设定项。这可能导致问题吗?而不是那个循环,你应该使用'process.WaitForExit()' – 2014-11-05 19:15:44