Надстройка над стандартным контролом WebBrowser C#
Нужно создать надстройку над стандартным контролом WebBrowser. Данная надстройка должна позволять (в рамках одного процесса) иметь отдельные куки, кеш и прокси браузера (вернее будет сказать устанавливать прокси), а также задавать путь к хранению куков и кеша. То есть если мы одновременно запускаем несколько процессов с таким контролом, то все они имеют отдельные кеш, куки, UserAgent и прокси, не пересекающиеся друг с другом.
Контрол должен поддерживать работу с проксями типов http и socks. Также должны поддерживаться прокси с авторизацией.
Некоторые наработки для решения вышеприведенных задач уже имеются, исполнителю их предоставлю. Также покажу примеры нескольких сторонних программных продуктов, в которых реализована подобная задача.
Для работоспособности вашего функционала будет 2 теста:
1. Запускаю 2 экземпляра вашего приложения (получается 2 процесса). В каждом создан контрол на базе вашей надстройки. Для обоих устанавливаю разные пути к кукам и кешу и разные прокси (естественно, функции установки делаете вы). Затем сначала в одном приложении захожу в свой гугл аккаунт №1. Затем (не выходя из аккаунта в первом) захожу в другом приложении в гугл аккаунт №2. Затем в каждом аккаунте отдельно серфю по почте GMAIL. Таким образом если кеш, куки и прокси не пересекаются у моих 2 процессов, то я спокойно смогу серфить по аккаунтам как в 2 разных браузерах.
2. Аналогичный тест провожу на примере Вконтакте.
Требования:
1. Надстройка должна сохранить все возможности и функции самого контрола WebBrowser
2. Она должна быть работоспособна начиная с .NET2 (желательно)
3. Все должно быть сделано на C#.
4. Код должен быть хорошо прокомментирован
5. Во всех функциях должны быть обработчики исключений.
Оплата функционала после тестирования.