2009-11-25 4 views

ответ

6

Вы можете установить его в Internet Explorer, а затем использовать

WebProxy прокси = (WebProxy) WebProxy.GetDefaultProxy(); Устаревший.

var iproxy = WebRequest.GetSystemWebProxy(); 
var url = new Uri("http://www.example.com"); 
var wp = new WebProxy(); 
wp.Credentials = iproxy.Credentials; 
wp.Address = iproxy.GetProxy(url); 

или вы могли бы попытаться добавить "192.\.168\.1\.*" в proxy.BypassList с чем-то вроде

List<string> bypasslist = new List<string>(proxy.BypassList); 
bypasslist.Add("192.\.168\.1\.*"); 
proxy.BypassList = bypasslist.ToArray(); 
+0

Спасибо Я пытался извлечь параметры прокси-сервера Интенет Проводник по реестру (трясти головой) ... :-) – shahjapan

+1

+1, но Предупреждение «System.Net.WebProxy.GetDefaultProxy()» устарел: «Этот метод устарел. Пожалуйста, используйте прокси-сервер, выбранный для вас по умолчанию. Есть ли альтернативы, которые вы знаете? – shahjapan

+1

Извините, не знал, что это устарело. У меня был успех с WebRequest.GetSystemWebProxy() –

4

Вы не можете изменить список обхода после создания прокси. Используйте следующие конструктор перегрузки:

Uri address = ... 
proxy = new WebProxy(address, **true**); 

правда означает «байпас на местном», и должен быть достаточно для вас необходимо, если вы используете 192.168.1.0/24 подсети.

или если вы хотите добавить пользовательский список:

Uri address = ... 
proxy = new WebProxy(address, true, new string[] {"192.168.1.1","intranet",...});