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:
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");