Соответствующий ответ для Process.Start (URL);провал? - PullRequest
2 голосов
/ 21 марта 2011

У меня есть приложение .NET 4, которое использует Process.Start (URL);открыть браузер пользователя по умолчанию и перенести его на мою страницу обновления, если они примут запрос на обновление.Это прекрасно работает для большинства людей, но я получаю журналы сбоев от некоторых пользователей, у которых это не получается:

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified

Я наказывал себя за то, что проигнорировал возможность сбоя здесь и использовал наивные примеры из Интернета исейчас я пытаюсь понять, что делать.Мой первый инстинкт - показать общее сообщение «Не удалось открыть браузер, вот URL» и, возможно, добавить кнопку, чтобы скопировать его в буфер обмена, но можно ли сделать лучше?

  • Более надежныйспособ открыть URL?Хотя это, кажется, стандартный ответ на вопросы об открытии URL, действительно ли это лучший способ?
  • Что-нибудь более информативное, чтобы сказать пользователю?Означает ли сбой неверную конфигурацию на компьютере пользователя?Может быть, вирус-сканер блокирует доступ?
...