c# - 服务加载的 exe 无法 'System.Diagnostics.Process.Start' URL?

标签 c# windows-services system-tray

我有一个简单的托盘图标程序,可以使用以下命令打开网站

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/

相关文章:

c# - 如何在 C# 中将复杂的 geo-json 转换为 wkt?

python - 是否可以继承 win32serviceutil.ServiceFramework 的子类?

java - 在java中动态更新SystemTray

C# - 检测上次用户与操作系统交互的时间

C# - 如何在 Dotfuscator.Net 中使用匿名类型?

c# - 在Installshield中添加msi的先决条件

c# - 安装服务到服务器 2012

c# - 如何在 Windows 服务中连续读取文本文件

Java 桌面通知 Ubuntu

c# - 如何更改 ms 图表中 X 轴标签的方向