2009-11-25 9 views

Répondre

6

Vous pouvez le configurer dans Internet Explorer, puis utilisez

WebProxy proxy = (WebProxy) WebProxy.GetDefaultProxy(); Déconseillé.

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); 

ou vous pouvez essayer d'ajouter "192.\.168\.1\.*" à proxy.BypassList avec quelque chose comme

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

Merci, je tentais d'aller chercher les paramètres de proxy Intenet Explorer par registre (Headbang) ... :-) – shahjapan

+1

+1 mais Avertissement 'System.Net.WebProxy.GetDefaultProxy()' est obsolète: 'Cette méthode a été abandonnée. Veuillez utiliser le proxy sélectionné pour vous par défaut. Y at-il une alternative que vous connaissez? – shahjapan

+1

Désolé, je ne savais pas qu'il était obsolète. J'ai eu du succès avec WebRequest.GetSystemWebProxy() –

4

Vous ne pouvez pas modifier la liste de contournement après la création du proxy. Utilisez les surcharges constructeur suivants:

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

vrai signifie « by-pass sur local », et devrait être suffisant pour vos besoins si vous utilisez un sous-réseau 192.168.1.0/24.

ou si vous souhaitez ajouter une liste personnalisée:

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