Если я хочу обойти сеть, например, 192.168.1.0/24 с помощью webProxy, есть ли какой-нибудь способ?Как пропустить сеть с помощью WebProxy?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
Если я хочу обойти сеть, например, 192.168.1.0/24 с помощью webProxy, есть ли какой-нибудь способ?Как пропустить сеть с помощью WebProxy?
WebProxy proxy = new WebProxy();
proxy.ByPassList = ???
Вы можете установить его в 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();
Вы не можете изменить список обхода после создания прокси. Используйте следующие конструктор перегрузки:
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",...});
Спасибо Я пытался извлечь параметры прокси-сервера Интенет Проводник по реестру (трясти головой) ... :-) – shahjapan
+1, но Предупреждение «System.Net.WebProxy.GetDefaultProxy()» устарел: «Этот метод устарел. Пожалуйста, используйте прокси-сервер, выбранный для вас по умолчанию. Есть ли альтернативы, которые вы знаете? – shahjapan
Извините, не знал, что это устарело. У меня был успех с WebRequest.GetSystemWebProxy() –