Каков наилучший способ запустить веб-браузер с пользовательским URL из приложения C #? - PullRequest
1 голос
/ 25 сентября 2008

Общеизвестно, что с помощью System.Diagnostics.Process.Start можно запустить URL-адрес из приложения C #:

System.Diagnostics.Process.Start ( "http://www.mywebsite.com");

Однако, если этот URL-адрес недействителен, приложение, похоже, не может узнать, почему произошел сбой вызова или почему. Есть ли лучший способ запустить веб-браузер? Если нет, какой мой лучший вариант для проверки URL?

Ответы [ 3 ]

7 голосов
/ 25 сентября 2008

Попробуйте подход, как показано ниже.

try
{
    var url = new Uri("http://www.example.com/");

    Process.Start(url.AbsoluteUri);
}
catch (UriFormatException)
{
    // URL is not parsable
}

Это не гарантирует, что ресурс существует, но это гарантирует, что URL правильно сформирован Вы также можете проверить, соответствует ли схема http или https.

2 голосов
/ 25 сентября 2008

Если вам необходимо убедиться, что URL-адрес существует, единственное, что вы можете сделать, это заранее создать пользовательский запрос и убедиться, что он работает. Однако я бы все еще использовал Process.Start для раскладки на реальной странице.

1 голос
/ 26 сентября 2008

Проверьте статический метод Uri.IsWellFormedUriString . Это дешевле, чем ловить исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...