如果我想绕过像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",...});
谢谢,我试图通过注册(headbang)来获取的Intenet Explorer代理设置... :-) – shahjapan 2009-11-26 06:00:40
+1但是 警告'System.Net.WebProxy.GetDefaultProxy()'已过时:'此方法已被弃用。默认情况下,请使用为您选择的代理。 有没有别的选择,你知道吗? – shahjapan 2009-11-26 07:06:05
对不起,不知道它已被弃用。我已经成功使用WebRequest.GetSystemWebProxy() – 2009-11-26 08:30:55