我正在用c#win形式做一个小项目,当我打开两个链接:
process.start("http://www.example.com");
process.start("http://www.example2.com");
这些都正常工作,但我想要的是在必须打开时在新浏览器窗口中打开两个链接(例如按钮单击,表单加载等)。
我该怎么做?我搜索了网络,大多数发现ASP.net等..
提前致谢, 文森特
答案 0 :(得分:2)
您将无法通过让shell按照您的方式调用默认浏览器来实现此目的。您必须显式调用启动浏览器。例如,如果要使用Internet Explorer:
Process.Start("iexplore.exe", "-noframemerging http://www.example.com");
-noframemerging命令行选项应该阻止它在现有窗口中启动。您可以在此处找到有关Internet Explorer命令行选项的更多信息:Internet Explorer Command Line Options
不幸的是,如果有人喜欢不同的浏览器,即使将其他浏览器配置为默认浏览器,它仍会启动Internet Explorer。
您可以创建一个下拉列表,要求他们选择一个浏览器,然后运行相应的命令。