Как открыть несколько вкладок IE в C #, когда окно IE не открыто? - PullRequest
3 голосов
/ 04 апреля 2011

Мне нужно открыть несколько вкладок IE в C # (приложение Windows). Ниже мой код:

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 голосов
/ 09 апреля 2011

Вы можете вызвать Process.Start("url"), откроет браузер (если он не запущен), в противном случае откройте новую вкладку (если она ее поддерживает)

Аналогичный вопрос SO: Откройте новую вкладку в IE

0 голосов
/ 09 апреля 2011

Это то, что я сделал, чтобы обойти ту же проблему.

            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 );
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...