我有一个简单的托盘图标程序,可以使用以下命令打开网站
System.Diagnostics.Process.Start("URL")
它独立工作得很好,但是当服务加载它时,它在尝试打开 URL 时给出文件未找到异常,经过测试它可以打开正常的扩展名,例如 .txt
(该服务启用了桌面交互)。
最佳答案
如果您 Process.Start 一个 URL,它将加载一个浏览器应用程序,该应用程序不会(对于 Vista/等)显示服务(与您的 last question 的原因相同)。
如果您希望应用程序与用户/桌面交互,它不应该是一个服务 - 它应该只是在用户登录时运行。请注意,您的服务生成的任何子进程也 处于服务 session 中。
如果您只想从站点获取数据(通过代码),请使用 WebClient
等。
关于c# - 服务加载的 exe 无法 'System.Diagnostics.Process.Start' URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355697/