2008-10-21 6 views
7

Je sais qu'il y a Internet Explorer intégré, mais ce que je cherche est d'ouvrir la fenêtre Firefox/Mozilla (lancer l'application) avec l'URL spécifiée. Tout le monde peut me dire comment faire ça en C# (.nET)?Comment ouvrir un navigateur Web alternatif (Mozilla ou Firefox) et afficher l'URL spécifique?

+0

Voulez-vous dire que vous voulez ouvrir « défaut de l'utilisateur » navigateur ou autre chose? –

+0

Oui et non. -> le code de l'application est pour mon usage seulement, cependant ce serait bien de savoir comment ouvrir un autre. – Skuta

Répondre

10

Cela permet de lancer le navigateur par défaut défini système:

string url = "http://stackoverflow.com/"; 
System.Diagnostics.Process.Start(url); 

Rappelez-vous ce processus. Start (url) peut lancer des exceptions si le navigateur n'est pas configuré correctement.

+0

Notez que cela peut échouer s'il y a un problème avec la configuration du navigateur. Assurez-vous d'attraper les exceptions appropriées. Je viens de me le signaler à l'aide de rapports de plantage automatisés, ce qui n'est pas une bonne façon de le résoudre, sauf de prendre les bonnes exceptions. –

0

Utilisez la classe Process (System.Diagnostics) en utilisant l'URL comme nom de processus. Cela utilisera le navigateur par défaut du système pour ouvrir l'URL. Si vous spécifiez un navigateur, vous courez le risque que le navigateur n'existe pas.

1

Voir ProcessInfo.UseShellExecute

0

Dans Visual Studio cliquez sur le fichier -> Naviguer avec ... sur les menus, puis sélectionnez le navigateur que vous souhaitez utiliser. Vous pouvez également changer le navigateur là. Si l'option de menu Parcourir avec ... n'apparaît pas, vous devez sélectionner un projet de votre solution qui peut être lancé dans un navigateur.

0

Si vous ne souhaitez pas explicitement utiliser le navigateur par défaut de l'utilisateur, vous pouvez exécuter le navigateur avec l'URL comme premier argument.

C:\Program Files\Mozilla Firefox>firefox.exe http://google.com 

lance Firefox avec Google pour moi. Mais comme les gens ont dit, vous courez le risque de celui-ci ne sont pas installés ou en cours d'installation à un endroit différent, etc.

+0

Par rapport à l'emplacement d'installation, vous pouvez vérifier le registre sous HKLM \ SOFTWARE \ Mozilla – Blorgbeard

11

Vous pouvez le faire:

System.Diagnostics.Process.Start("firefox.exe", "http://www.google.com"); 
Questions connexes