Как запустить два экземпляра WebBrowser на одном ПК с разными пользователями - PullRequest
0 голосов
/ 12 апреля 2010

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

Как можно реализовать программу, позволяющую двум разным экземплярам приложения с WebBrowser Control работать с разными пользователями? Как я понимаю, мне нужно как-то изолировать куки, чтобы разные экземпляры приложений использовали свои собственные сеансы.

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Я не думаю, что это проблема вашего приложения, так же как и то, как работает сайт. Создание cookie - это функция браузера и веб-сайта, а не вашего клиентского приложения. У вас есть возможность изменить код сайта?

1 голос
/ 12 апреля 2010

Ты понимаешь, почему это происходит? Вы не можете «изолировать два куки», но вы можете переделать приложение, чтобы использовать вместо него какой-то ключ сеанса и значения POST. Он создает файл cookie с использованием настроек IE, поэтому он помещает файл cookie в местоположение по умолчанию.

Полагаю, вы могли бы переопределить эту функцию, но вам, вероятно, придется переопределить WebBrowser.

...