Process.Start ( "IExplore.exe");
Всегда ли это работает на каждой машине? Если нет, то как это сделать правильно?
... РЕДАКТИРОВАТЬ: .................................
Проблема с Process.Start ("http://www.example.com/");) заключается в том, что мы должны нацеливаться на локальный html-файл, причем некоторая строка запроса указывает, какую страницу загружать в html-фрейме.
Наш URL выглядит следующим образом:
G:\PathToHelpFolder\index.html#search?page=1.html
Если вы передадите этот путь в Process.Start, будет сгенерирована ошибка: «не удается найти файл». Это вызвано строкой запроса в конце. (#Search? Страница = 1.html)
Итак, нам нужно запустить проводник (или браузер по умолчанию) с filepath в качестве аргумента командной строки. Мы нашли метод выше в документации MSDN. (Process.Start ("IExplore.exe");) Наш единственный вопрос - достаточно ли надежен этот метод для развертывания в коммерческом приложении. Моно не проблема, нацелены только системы Windows.
... РЕДАКТИРОВАТЬ: Наше решение ......
Нашим решением было получить браузер по умолчанию из реестра и запустить его с именем файла в качестве аргумента. (как указано в: Запуск браузера по умолчанию с html из файла, затем переход к определенной привязке )