我需要在新的浏览器进程中打开一个URL.我需要在浏览器进程退出时收到通知.我目前使用的代码如下:
Process browser = new Process();
browser.EnableRaisingEvents = true;
browser.StartInfo.Arguments = url;
browser.StartInfo.FileName = "iexplore";
browser.Exited += new EventHandler(browser_Exited);
browser.Start();
Run Code Online (Sandbox Code Playgroud)
显然,这不会到期,因为"FileName"固定为iexplore,而不是用户的默认Web浏览器.如何确定用户的默认Web浏览器是什么?
我正在运行Vista->前进.虽然如果可能的话XP会很好.
更多上下文:我创建了一个非常小的独立Web服务器,它可以从本地磁盘上提供一些文件.在启动服务器结束时,我想启动浏览器.用户完成并关闭浏览器后,我想退出Web服务器.除了仅使用IE之外,上面的代码完美地运行.
提前致谢!