Запуск нескольких веб-браузеров независимо друг от друга

У меня есть приложение Windows, разработанное на C # 4.0, и я использую в нем несколько элементов управления WebBrowser, где все веб-браузеры загружают один и тот же URL-адрес веб-сайта и выполняют какой-то поиск, установив значение поиска в текстовом поле и нажав кнопку поиска.

Предполагается, что все веб-браузеры ищут одновременно разные ключевые слова. Они работают правильно, когда каждый запускается индивидуально, но в тот момент, когда все они запускаются вместе, все они ищут одно и то же ключевое слово, а не разные! И ключевое слово не первое / последнее; это случайно выбранный. Я реализовал код внутри DocumentCompleted.

Я считаю, что сам веб-сайт определяет одно из ключевых слов, которые искали первым, и устанавливает его во всех окнах WebBrowser. Есть ли способ запустить все эти веб-браузеры изолированно и параллельно, чтобы каждый «сеанс» не влиял на другой?


person Anupam    schedule 28.11.2013    source источник


Ответы (1)


WebBrowser control использует библиотеку URLMon Windows, которая разделяет сеанс HTTP для каждого процесса (дополнительная информация здесь). Таким образом, все ваши экземпляры WebBrowser control работают в одном сеансе.

Насколько мне известно, единственный способ сделать возможным то, что вам нужно с WebBrowser, - это использовать многопроцессорную архитектуру, в которой каждый WebBrowser живет в своем собственном процессе.

person noseratio    schedule 29.11.2013