Настройки прокси для .NET WebBrowser - PullRequest
0 голосов
/ 20 марта 2012

Я везде искал ответ, и все, что я нашел, было запутанно-неполными битами.

Лучший способ, который я нашел, - это изменить реестр следующим образом:

string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";

string serverName = "";//your proxy server name;

string port = ""; //your proxy port;

string proxy = serverName + ":" + port;



RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true);



RegKey.SetValue("ProxyServer", proxy);

RegKey.SetValue("ProxyEnable", 1);

Это работает, но мне нужно также установить имя пользователя и пароль для прокси.

Я обнаружил, что вы можете использовать класс WebProxy, так как он принимает учетные данные, но он не работает с WebBrowser.

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

Кто-нибудь может помочь с этим?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Я рекомендую вам использовать HttpListener и HttpWebRequest .Для получения дополнительной информации смотрите здесь .

0 голосов
/ 20 марта 2012

Элемент управления WebBrowser точно такой же, как Internet Explorer.Они используют одинаковые настройки прокси.Посмотрите API WinINET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...