c# - 如何打开两个单独的(默认)浏览器窗口而不是新选项卡

标签 c# browser process.start

我正在尝试使用 C# 并排打开两个单独的浏览器 windows。我试过使用 Process.Start(url) 但这会导致 Chrome 打开新标签页而不是新窗口。这似乎适用于 IE,但我希望拥有可以适用于不同类型浏览器的代码,即:IE、Chrome、Firefox 和 Safari。如何检测默认浏览器,然后并排打开两个单独的窗口?此外,我希望能够将两个窗口并排放置,这可能吗?

最佳答案

如果你想在 chrome 中打开新窗口而不是新标签,这段代码对我有用

  Process process = new System.Diagnostics.Process();
  process.StartInfo.FileName = "chrome";
  process.StartInfo.Arguments = <yoururl> + " --new-window"; 
  process.Start();

关于c# - 如何打开两个单独的(默认)浏览器窗口而不是新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150366/

相关文章:

c# - 如何确保 C# 的 Process.Start 会扩展环境变量?

c# - 将 Stream 反序列化为 List<T> 或任何其他类型

C# sqlite 查询结果列表<string>

c# - 我可以将对象列表存储到SQLite而不是拆分列表并单独添加对象吗?

javascript - Content-Security-Policy HTTP header 无法正常用于脚本源

javascript - 如何访问网页中每个资源的性能对象?

c# - 如何为我的坐标系获取 "thinner"图?

jquery - 在动态插入的元素中查找行高

c# - Process.Start cmd.exe 不会运行在 IIS 中运行时作为参数传递的 cmd 文件

c# - 如何使用另一个 C# 程序启动 XNA 游戏