Загруженный exe-файл службы не может «System.Diagnostics.Process.Start» URL? - PullRequest
2 голосов
/ 10 декабря 2008

У меня есть простая программа иконки в трее, которая открывает сайт, используя

System.Diagnostics.Process.Start("URL")

И работает нормально независимо, однако, когда служба загружает его, при попытке открыть URL-адрес выдает исключение файла, не найденного, а после тестирования может открывать обычные расширения, например, .txt (В службе включено взаимодействие с рабочим столом. ).

1 Ответ

3 голосов
/ 10 декабря 2008

Если вы обрабатываете. Запускаете URL-адрес, он загружает приложение браузера, которое (для Vista / etc) не будет отображаться для службы (по тем же причинам, что и последний вопрос ) .

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

Если вы просто хотите получить данные (через код) с сайта, используйте WebClient и т. Д.

...