Ouvrir une URL dans une nouvelle fenêtre de navigateur processus

- Je besoin pour ouvrir une URL dans une nouvelle fenêtre de navigateur processus. J'ai besoin d'être informé lorsque que le processus du navigateur se ferme. Le code que j'utilise actuellement est la suivante:

        Process browser = new Process();
        browser.EnableRaisingEvents = true;
        browser.StartInfo.Arguments = url;
        browser.StartInfo.FileName = "iexplore";

        browser.Exited += new EventHandler(browser_Exited);

        browser.Start();

Clairement, ce ne sera pas dû parce que le "nom de fichier" est fixé à iexplore, non pas à l'utilisateur par défaut du navigateur web. Comment puis-je comprendre ce que l'utilisateur du navigateur web par défaut est?

Je suis en cours d'exécution sur Vista->avant. Si XP serait agréable à l'appui si possible.

Un peu plus de contexte: j'ai créé un petit serveur web autonome qui sert certains des fichiers d'un disque local. À la fin du démarrage du serveur, je veux commencer le navigateur. Une fois que l'utilisateur se fait et se ferme le navigateur, je voudrais quitter le serveur web. Le code ci-dessus fonctionne parfaitement, d'autres que d'utiliser IE.

Merci d'avance!

OriginalL'auteur Gordon | 2009-04-12