Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在新窗口c中打开每个URL#_C#_Url_Browser - Fatal编程技术网

C# 在新窗口c中打开每个URL#

C# 在新窗口c中打开每个URL#,c#,url,browser,C#,Url,Browser,我正在做一个c#win形式的小项目,当我打开两个链接时: process.start("http://www.example.com"); process.start("http://www.example2.com"); 这一切都正常工作,但我想要的是在新的浏览器窗口中打开两个链接,当它们必须打开时(例如,按钮单击、表单加载等) 我该怎么做?我在网上搜索,大部分都是ASP.net之类的 提前感谢,, Vincent如果让shell以您现在的方式调用默认浏览器,您将无法做到这一点。您必须显式地

我正在做一个c#win形式的小项目,当我打开两个链接时:

process.start("http://www.example.com");
process.start("http://www.example2.com");
这一切都正常工作,但我想要的是在新的浏览器窗口中打开两个链接,当它们必须打开时(例如,按钮单击、表单加载等)

我该怎么做?我在网上搜索,大部分都是ASP.net之类的

提前感谢,,
Vincent

如果让shell以您现在的方式调用默认浏览器,您将无法做到这一点。您必须显式地调用启动浏览器。例如,如果要使用Internet Explorer:

Process.Start("iexplore.exe", "-noframemerging http://www.example.com");
-noframemerging命令行选项应阻止它在现有窗口中启动。您可以在此处找到有关Internet Explorer命令行选项的更多信息:

不幸的是,如果有人喜欢不同的浏览器,它仍然会启动Internet Explorer,即使将不同的浏览器配置为默认浏览器也是如此


您可以创建一个下拉列表,让他们选择一个浏览器,然后运行相应的命令。

您不需要启动URL,而是使用URL作为参数启动浏览器。缺点是它不会使用默认浏览器。在这里您可以找到如何获取默认系统浏览器。因此,您无需启动iexplore。