PDA

Просмотр полной версии : C# работа с прокси. Как измениеть дефолтные настроки и добавить авторизацию


Klimukov
21.03.2010, 15:37
Добрый день всем.

Как в программу, которая написана на C#
добавить возможность использовать прокси HTTP(s)
До этого не было такой необходимости.
Заходил в Свойства обозревателя и указывал анонимный прокси и порт.(программа подхватывала сама прокси с ие)

Сейчас назрела необходимость использовать платные прокси. Где нужно вводить логин и пароль на доступ.

В свойствах обозревателя не нашел, где можно указать логин и пароль.
Как этот вопрос можно изменить дописав код в программу на C#.

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

Буду благодарен за помощь.

W!z@rD
21.03.2010, 16:58
WebBrowser

по умолчанию берутся настройки IE.
Указать вручную можно за счет создания класса WebProxy и явно указывать, к примеру для HttpWebRequest.

в случае с WebBrowser потребуется:
1. Изменить настройки IE и перезапустить приложения для того чтобы они подхватились.
2. Менять на лету, не потребуется перезапуска.

Коды можно найти в интернете по запросу вида: Set Proxy Internet Explorer +C#

skivan
06.04.2010, 14:59
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(path);
httpWebRequest.Proxy = new WebProxy("xxx.xxx.xxx.xxx", 3128);
httpWebRequest.Proxy.Credentials = new NetworkCredential("username", "password","domain");