Process.Start pour ouvrir une URL, obtenir une exception?

J’essaie d’ouvrir une URL en suivant une méthode simple écrite sur Google et même sur MSDN. Mais pour des raisons inconnues, je reçois une exception comme suit:

Exception

Voici mon code:

private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { ProcessStartInfo sInfo = new ProcessStartInfo("http://github.com/tbergeron/todoTxt"); Process.Start(sInfo); } 

Une idée pourquoi il échoue?

Merci beaucoup!

Ceci est apparemment un comportement spécifique à la machine ( http://devtoolshed.com/content/launch-url-default-browser-using-c ).

L’article lié suggère d’utiliser Process.Start("http://myurl") mais d’attraper Win32Exception et de revenir à Process.Start("IExplore.exe", "http://myurl") :

 try { Process.Start("http://myurl"); } catch (Win32Exception) { Process.Start("IExplore.exe", "http://myurl"); } 

Malheureusement, après avoir presque tout essayé, c’est ce que j’ai pu faire de mieux sur ma machine.

Vous recherchez la surcharge de ssortingng de Process.Start() :

 Process.Start("http://github.com/tbergeron/todoTxt"); 

Lancez-le devant, si vous voulez lancer dans le navigateur par défaut:

 new ProcessStartInfo("start http://github.com/tbergeron/todoTxt");