如何在没有 Process.start(...)
的情况下在浏览器中打开网站 URL:
System.Diagnostics.Process.Start(@"http://www.google.com");
我无法在 Windows 服务中使用 Process.Start()
,我不知道为什么。
最佳答案
查看问题“How can a Windows service execute a GUI application?”的答案:
use WTSEnumerateSessions to find the right desktop, then CreateProcessAsUser to start the application on that desktop
另请注意您不应该这样做的意见:)
如果您所做的只是启动一个 URL,则命令可能是
cmd.exe /c start http://example.com/
如果你想抑制短暂显示的命令提示符窗口,你可以设置STARTUPINFO
structure的wShowWindow
字段。到 SW_HIDE
,或在 .NET 中设置 ProcessStartInfo.WindowStyle
属性到 ProcessWindowStyle.Hidden
。
关于c# - 打开没有 Process.start 的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802711/