没有打开IE窗口时如何在C#中打开多个IE选项卡?

时间:2011-04-04 17:02:34

标签: c# internet-explorer tabs

我需要在C#(windows应用程序)中打开多个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窗口和一个选项卡。我不知道为什么会这样,以及如何解决它。有人可以帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分: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 );
            }

答案 1 :(得分:0)

您可以调用Process.Start("url")将打开浏览器(如果它没有运行),否则打开一个新标签(如果它支持)

类似的问题:Open new tab in IE