Открыть URL из Windows Forms - PullRequest
       54

Открыть URL из Windows Forms

72 голосов
/ 12 сентября 2008

Я пытаюсь предоставить ссылку на веб-сайт моей компании из формы Windows. Я хочу хорошо себя вести и запускать с помощью предпочитаемого пользователем браузера.

Как лучше всего открыть URL-адрес в браузере пользователя по умолчанию из приложения Windows Forms?

Ответы [ 5 ]

126 голосов
/ 12 сентября 2008

Эта статья проведет вас через нее.

Краткий ответ:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/");  
Process.Start(sInfo);
33 голосов
/ 12 сентября 2008
using System.Diagnostics;

Process.Start("http://www.google.com/");

Этот подход сработал для меня, но я мог упустить что-то важное.

8 голосов
/ 16 августа 2013

Вот лучшее из обоих миров:

Dim sInfo As New ProcessStartInfo("http://www.mysite.com")

Try
     Process.Start(sInfo)
Catch ex As Exception
     Process.Start("iexplore.exe", sInfo.FileName)
End Try

Я обнаружил, что ответ, предоставленный Blorgbeard, потерпит неудачу, когда настольное приложение будет запущено на устройстве с Windows 8. С точки зрения Камилло, вы должны попытаться открыть это в браузерном приложении пользователя по умолчанию, но если приложение браузера не назначено, возникнет необработанное исключение.

Я публикую это как ответ, поскольку он обрабатывает исключение, все еще пытаясь открыть ссылку в браузере по умолчанию.

6 голосов
/ 01 октября 2009

Мне нравится подход, описанный здесь . Он учитывает возможные исключения и задержки при запуске браузера.

Для лучшей практики убедитесь, что вы не просто игнорируете исключение, но перехватываете его и выполняете соответствующее действие (например, уведомляете пользователя, что открытие браузера для перехода по URL-адресу не удалось).

0 голосов
/ 01 октября 2012

Вышеупомянутый подход идеален, я хотел бы рекомендовать этот подход, где вы можете передать свои параметры.

Process mypr;
mypr = Process.Start("iexplore.exe", "pass the name of website");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...