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

3

我需要在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());
  }
}

如果默认浏览器是火狐,那就没有问题。
如果默认浏览器是IE,并且已经打开了一个IE窗口,也没有问题。根据txtInput中的输入,将会打开多个标签页。
我遇到的问题是:如果默认浏览器是IE并且没有打开IE窗口,只会打开一个IE窗口和一个标签页。我不知道为什么会这样,也不知道如何解决。能否有人帮忙?
谢谢!
2个回答

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") 来打开浏览器(如果它没有运行),否则会在新标签页中打开(如果支持的话)

类似的 SO 问题:如何在 IE 中打开新标签页


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接