2008-10-21 5 views
7

Ich weiß, dass es einen eingebauten Internet Explorer gibt, aber was ich suche, ist das Öffnen des Firefox/Mozilla-Fensters (Ausführen der Anwendung) mit der angegebenen URL. Kann mir jemand sagen, wie man das in C# (.nET) macht?Wie öffne ich alternativen Webbrowser (Mozilla oder Firefox) und zeige die spezifische URL?

+0

Haben Sie meinen Sie wollen „default Benutzer“ öffnen Browser oder etwas anderes? –

+0

Ja und Nein. -> Der Code der Anwendung ist nur für meinen Gebrauch, aber es wäre nett zu wissen, wie man einen anderen Code öffnet. – Skuta

Antwort

10

Dadurch wird das System definiert Standard-Browser starten:

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

diesem Prozess bleiben. Start (URL) kann Ausnahmen auslösen, wenn der Browser nicht korrekt konfiguriert ist.

+0

Beachten Sie, dass dies fehlschlagen kann, wenn mit der Browserkonfiguration etwas nicht stimmt. Stellen Sie sicher, dass Sie die entsprechenden Ausnahmen finden. Ich habe mir das gerade mit Hilfe von automatisierten Absturzberichten gemeldet, keine gute Möglichkeit, es zu lösen, außer die richtigen Ausnahmen zu finden. –

0

Verwenden Sie die Process-Klasse (System.Diagnostics) mit der URL als Prozessname. Dies verwendet den Standardbrowser des Systems, um die URL zu öffnen. Wenn Sie einen Browser angeben, besteht die Gefahr, dass der Browser nicht existiert.

1

See ProcessInfo.UseShellExecute

0

in Visual Studio klicken Sie auf die Datei -> Durchsuchen Mit ... auf die Menüs und dann den Browser auswählen, die Sie verwenden möchten. Sie können dort auch den Browser wechseln. Wenn die Menüoption Durchsuchen mit ... nicht angezeigt wird, müssen Sie ein Projekt aus Ihrer Lösung auswählen, das in einem Browser gestartet werden kann.

0

Wenn Sie den Standardbrowser des Benutzers nicht explizit verwenden möchten, können Sie den Browser mit der URL als erstem Argument ausführen.

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

startet Firefox mit Google für mich. Aber wie die Leute gesagt haben, laufen Sie Gefahr, es nicht installiert ist, oder an einem anderen Ort installiert werden usw.

+0

Wenn Sie den Installationsort angeben, können Sie die Registrierung unter HKLM \ SOFTWARE \ Mozilla überprüfen. – Blorgbeard

11

Sie können dies tun:

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