類似後立即離開到 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