c# - 打开没有 Process.start 的网站

标签 c# process external-process

如何在没有 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 structurewShowWindow字段。到 SW_HIDE,或在 .NET 中设置 ProcessStartInfo.WindowStyle属性到 ProcessWindowStyle.Hidden

关于c# - 打开没有 Process.start 的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802711/

相关文章:

c# - Parallel.ForEach 缺失/忽略/跳过/不添加对象

c# - 如何拆分包含方括号且其中有空格的字符串

c# - 根据元素对 C# List 进行排序

java - 进程挂起 waitFor() 方法

lua - 使用环境调用 popen

python - 如何获取外部程序的内存使用情况 - python

c# - 动态类型影子基类的属性并使用 Reflection.Emit 设置为 protected

java - 如何使用 apache telnet 在远程服务器中打开进程

c++ - 使用单独的参数调用 `execve failed: No such file or directory` 时获取 `boost::process::system()`

java - 如何从 Java 程序启动完全独立的进程?