2008-10-21 12 views
7

Wiem, że istnieje wbudowany program Internet Explorer, ale szukam otworzyć okno przeglądarki Firefox/Mozilla (uruchomić aplikację) z określonym adresem URL. Ktoś może mi powiedzieć, jak to zrobić w C# (.nET)?Jak otworzyć alternatywną przeglądarkę internetową (Mozilla lub Firefox) i wyświetlić konkretny adres URL?

+0

Czy to znaczy, że chce otworzyć „domyślnego użytkownika” przeglądarkę lub coś innego? –

+0

Tak i nie. -> kod aplikacji i jest przeznaczony tylko do mojego użytku, jednak dobrze byłoby wiedzieć, jak otworzyć inny. – Skuta

Odpowiedz

10

Spowoduje to uruchomienie domyślnej przeglądarki systemowej zdefiniowane:

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

pamiętać, że proces. Start (adres URL) może generować wyjątki, jeśli przeglądarka nie jest poprawnie skonfigurowana.

+0

. Zauważ, że może to się nie powieść, jeśli coś jest nie tak z konfiguracją przeglądarki. Upewnij się, że złapałeś odpowiednie wyjątki. Właśnie dostałem to zgłoszenie do mnie za pomocą automatycznych raportów o awariach, nie jest to dobry sposób na rozwiązanie problemu, z wyjątkiem złapania poprawnych wyjątków. –

0

Użyj klasy Proces (System.Diagnostics), używając adresu URL jako nazwy procesu. Spowoduje to użycie domyślnej przeglądarki systemowej w celu otwarcia adresu URL. Jeśli określisz przeglądarkę, ryzykujesz, że przeglądarka nie istnieje.

1

See ProcessInfo.UseShellExecute

0

W Visual Studio kliknij Plik -> Przeglądaj Z ... w menu, a następnie wybierz przeglądarkę, której chcesz użyć. Możesz także tam zmienić przeglądarkę. Jeśli opcja menu Przeglądaj za ... nie pojawi się, musisz wybrać projekt z rozwiązania, które można uruchomić w przeglądarce.

0

Jeśli jawnie nie chcesz używać domyślnej przeglądarki użytkownika, możesz uruchomić przeglądarkę z adresem URL jako pierwszym argumentem.

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

uruchamia Firefox z Google dla mnie. Ale jak ludzie mówili, to istnieje ryzyko, że nie jest zainstalowany lub jest zainstalowany w innym miejscu itd

+0

W tej lokalizacji instalacji można sprawdzić rejestr pod HKLM \ SOFTWARE \ Mozilla – Blorgbeard

11

Można to zrobić:

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