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 进程也不会出现。
你有两个选择
- 更改您的应用,使其不是 Windows 服务
- 更改计算机Management.Services中的设置。右键单击,属性; 登录 选项卡并勾选允许服务与桌面交互。
不完全推荐与桌面交互,因为它有点违背服务的目的。此外,它可能需要您登录才能工作
我把这行代码放在我的程序中:
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 进程也不会出现。
你有两个选择
- 更改您的应用,使其不是 Windows 服务
- 更改计算机Management.Services中的设置。右键单击,属性; 登录 选项卡并勾选允许服务与桌面交互。
不完全推荐与桌面交互,因为它有点违背服务的目的。此外,它可能需要您登录才能工作