Visual Studio 2010 c# process.start 被忽略

Visual Studio 2010 c# process.start being ignored

我把这行代码放在我的程序中:

System.Diagnostics.Process.Start("firefox.exe", "http://sample.com//page.html");

我也试过完整路径:

System.Diagnostics.Process.Start("C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://sample.com//page.html");

我有合适的使用语句。
我的问题是这条线被完全忽略了。
由于没有错误或中止,因此 try/catch 无济于事。
我错过了什么?

注意: 我的程序 运行 作为 windows 服务 有什么不同吗?

您已表明您是 运行 作为 Windows 服务。默认情况下,WS 可能不会与桌面交互,这通常意味着生成的 GUI 进程也不会出现。

你有两个选择

  1. 更改您的应用,使其不是 Windows 服务
  2. 更改计算机Management.Services中的设置。右键单击,属性登录 选项卡并勾选允许服务与桌面交互

不完全推荐与桌面交互,因为它有点违背服务的目的。此外,它可能需要您登录才能工作