2014-02-21 71 views
2

我目前使用一個簡單的按鈕來打開一個網頁。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") 
} 

它只會在兩種情況下打開列表中的最後一頁。有任何想法嗎?

+0

這與VB.NET無關,我將重新標記爲C#。 – Neolisk

回答

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"); 
}