2011-04-04 55 views
3

我需要在C#(windows應用程序)中打開多個IE選項卡。以下是我的代碼:如何在沒有IE窗口打開的情況下在C#中打開多個IE選項卡?

string[] pcList = txtInput.Text.Trim().Split(','); 
foreach (string pc in pcList) 
{ 
    if (pc.Trim() != "") 
    { 
    System.Diagnostics.Process.Start("http://myCom/Lookup?type=ProductCode&name=" + pc.Trim()); 
    } 
} 

如果默認瀏覽器是firefox,則沒有問題。

如果默認瀏覽器是IE,並且打開了一個IE窗口,那麼也沒有問題。 根據txtInput中的輸入將打開多個選項卡。

我遇到的問題是:如果默認瀏覽器是IE並且沒有打開IE窗口,則只會打開一個IE窗口和一個選項卡。我不知道這是爲什麼,以及如何解決它。誰能幫忙?

謝謝!

回答

0

這是我爲解決同樣的問題所做的。

  Process internetBrowserProcess = new Process(); 

      ProcessStartInfo psiOjbect = new ProcessStartInfo("http://DefaultWebsiteOfmyCompany.com"); // You can also use "about:blank". 

      internetBrowserProcess.StartInfo = psiOjbect; 
      internetBrowserProcess.Start(); 
      Thread.Sleep(2000); //Need to wait a little till the slow IE browser opens up. 

      foreach (string websiteUrl in Properties.Settings.Default.WebSiteURLs) 
      { 
       Process.Start(websiteUrl); 
      } 
0

你可以調用Process.Start("url")將打開瀏覽器(如果它沒有運行),否則打開一個新的選項卡(如果支持的話)

相似,所以問題:Open new tab in IE

相關問題