Process.Start打开多个网页

时间:2014-02-21 17:39:34

标签: c# process.start

我目前正在使用一个简单的按钮来打开网页。

void ReportingClick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://www.google.ca");
}

我想要的是让它一次打开3页,只需点击一下,我就很难让它上班。我尝试了多个Process.start行

void ReportingClick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://www.google.ca");
System.Diagnostics.Process.Start("http://www.gmail.com");
System.Diagnostics.Process.Start("http://www.stackoverflow.com");
}

甚至在处理程序中添加多个页面。

void ReportingClick(object sender, EventArgs e)
{ 
System.Diagnostics.Process.Start("http://www.google.ca","http://www.gmail.com","http://www.s    tackoverflow.com")
}

在这两种情况下,它只会打开列表中的最后一页。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果IE已打开,您的代码工作正常并在新选项卡中打开每个链接,如果没有,我可以通过让应用等待1秒再调用第二页打开来使其工作:

void ReportingClick(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("http://www.google.ca");
    System.Threading.Thread.Sleep(1000);
    System.Diagnostics.Process.Start("http://www.gmail.com");
    System.Threading.Thread.Sleep(1000);
    System.Diagnostics.Process.Start("http://www.stackoverflow.com");
}