Service Loaded exe不能'System.Diagnostics.Process.Start'一个URL?

时间:2008-12-10 11:02:26

标签: c# windows-services system-tray

我有一个简单的托盘图标程序,可以使用

打开网站
System.Diagnostics.Process.Start("URL")

并且它可以独立工作,但是当服务加载它时,它会在尝试打开URL时提供文件未找到异常,并且在测试之后它可以打开正常扩展,例如.txt(该服务具有桌面已启用交互)。

1 个答案:

答案 0 :(得分:3)

如果您正在处理一个URL,它正在加载一个浏览器应用程序,而不是(对于Vista /等)将要显示的服务(出于与last question相同的原因)。

如果您希望应用与用户/桌面进行交互,则它不应该是服务 - 它应该在用户登录时运行。请注意,您的服务产生的任何子进程也< / em>在服务的会话中。

如果您只想从网站获取数据(通过代码),请使用WebClient等。