Um serviço exe Loaded não pode 'System.Diagnostics.Process.Start' a URL?
-
21-08-2019 - |
Pergunta
Eu tenho um programa simples ícone da bandeja que abre um site usando
System.Diagnostics.Process.Start("URL")
E ele funciona muito bem de forma independente, no entanto, quando um serviço carrega-lo, dá um arquivo de exceção não encontrado ao tentar abrir o URL, e depois de testá-lo pode abrir extensões normais, por exemplo .txt
(O serviço tem interação mesa habilitado).
Solução
Se você Process.Start uma URL, ele está carregando um aplicativo de navegador, que não é (para o Vista / etc) vai de exibição de um serviço (pelas mesmas razões como a sua last).
Se você deseja que o aplicativo para interagir com o usuário / desktop, ele não deve ser um serviço - ele deve simplesmente ser executado quando o usuário faz login Note que toda a-processo filho que suas desovas serviço irá também <. / em> ser na sessão do serviço.
Se você quiser apenas para obter dados (através de código) a partir do site, use WebClient
etc.