A Service Loaded exe kann nicht 'System.Diagnostics.Process.Start' eine URL?
-
21-08-2019 - |
Frage
Ich habe eine einfache Trayiconprogramm, die eine Website mit
öffnetSystem.Diagnostics.Process.Start("URL")
Und es funktioniert unabhängig in Ordnung, aber wenn ein Dienst lädt es, eine Datei nicht gefunden Ausnahme gibt, wenn die URL zu öffnen versuchen, und nach der Prüfung kann es normal, Erweiterungen öffnen, zB .txt
(Der Dienst hat fähige Desktop-Interaktion).
Lösung
Wenn Sie Process.Start eine URL, wird es eine Browser-App geladen, die nicht (für Vista / etc) wird für einen Dienst (aus den gleichen Gründen wie die last Frage ).
Wenn Sie die App zur Interaktion mit dem Benutzer / Desktop wollen, sollte es nicht ein Dienst sein - es sollte einfach ausgeführt werden, wenn sich der Benutzer anmeldet Beachten Sie, dass jedes Kind-Prozess, dass Ihr Dienst laicht wird auch <. / em> in den Dienst der Sitzung sein.
Wenn Sie nur Daten erhalten möchten (durch Code) von der Website, verwenden WebClient
etc.