Надстройка над стандартным контролом WebBrowser C#

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
28.02.2012

Нужно создать надстройку над стандартным контролом WebBrowser. Данная надстройка должна позволять (в рамках одного процесса) иметь отдельные куки, кеш и прокси браузера (вернее будет сказать устанавливать прокси), а также задавать путь к хранению куков и кеша. То есть если мы одновременно запускаем несколько процессов с таким контролом, то все они имеют отдельные кеш, куки, UserAgent и прокси, не пересекающиеся друг с другом.

Контрол должен поддерживать работу с проксями типов http и socks. Также должны поддерживаться прокси с авторизацией.

Некоторые наработки для решения вышеприведенных задач уже имеются, исполнителю их предоставлю. Также покажу примеры нескольких сторонних программных продуктов, в которых реализована подобная задача.

Для работоспособности вашего функционала будет 2 теста:

1. Запускаю 2 экземпляра вашего приложения (получается 2 процесса). В каждом создан контрол на базе вашей надстройки. Для обоих устанавливаю разные пути к кукам и кешу и разные прокси (естественно, функции установки делаете вы). Затем сначала в одном приложении захожу в свой гугл аккаунт №1. Затем (не выходя из аккаунта в первом) захожу в другом приложении в гугл аккаунт №2. Затем в каждом аккаунте отдельно серфю по почте GMAIL. Таким образом если кеш, куки и прокси не пересекаются у моих 2 процессов, то я спокойно смогу серфить по аккаунтам как в 2 разных браузерах.

2. Аналогичный тест провожу на примере Вконтакте.

Требования:

1. Надстройка должна сохранить все возможности и функции самого контрола WebBrowser

2. Она должна быть работоспособна начиная с .NET2 (желательно)

3. Все должно быть сделано на C#.

4. Код должен быть хорошо прокомментирован

5. Во всех функциях должны быть обработчики исключений.

Оплата функционала после тестирования.