如何从C#打开2个URL?

时间:2009-01-15 15:39:27

标签: c#

好的,听起来很简单,我知道我可以使用Process.Start(“http://mysite”);

但我需要一次打开2个网站!

之类的东西

的Process.Start( “http://mysite”); 的Process.Start( “http://othersite”);

我不能让它工作,因为它只打开了第二个站点。

任何帮助将不胜感激,

谢谢,

5 个答案:

答案 0 :(得分:5)

您可以尝试在新主题中打开每个。

Thread thread1 = new Thread(new ThreadStart(Process.Start("http://mysite")));
thread1.Start();

Thread thread2 = new Thread(new ThreadStart(Process.Start("http://othersite")));
thread2.Start();

thread1.Join();
thread2.Join();

答案 1 :(得分:3)

编辑哎呀,没看完整个问题,请忽略这个:)

抱歉BFree,但我讨厌强迫用户使用Internet Explorer。

请改用此代码:

System.Diagnostics.Process.Start("http://www.geekpedia.com");

答案 2 :(得分:2)

尝试在流程启动调用之间添加Thread.Sleep(15000)。然后你应该更清楚地看到发生了什么。我的猜测是你的默认浏览器设置,第二个URL被加载到第一个窗口的同一个窗口。

答案 3 :(得分:0)

    Process.Start("iexplore","http://www.google.com");
    Process.Start("iexplore", "http://www.yahoo.com");

这将打开IE的两个副本。您是否想要这种行为,或者您是否希望它们在一个浏览器标签中?

答案 4 :(得分:0)

它应该像从Windows run(Win-R)运行它一样工作。原因可能在于浏览器的设置。在默认浏览器的选项中选中“使用相同的窗口打开链接”。