如何在没有IE窗口打开的情况下在C#中打开多个IE选项卡?

问题描述:

我需要在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窗口和一个选项卡。我不知道这是为什么,以及如何解决它。谁能帮忙?

谢谢!

这是我为解决同样的问题所做的。

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

你可以调用Process.Start("url")将打开浏览器(如果它没有运行),否则打开一个新的选项卡(如果支持的话)

相似,所以问题:Open new tab in IE