Ich benutze FtpWebRequest, um einige FTP-Sachen zu tun, und ich muss direkt verbinden (kein Proxy). WebRequest.DefaultWebProxy enthält jedoch IE-Proxy-Einstellungen (ich denke).Wie Proxy aus WebRequest entfernen und DefaultWebProxy unberührt lassen
WebRequest request = WebRequest.Create("ftp://someftpserver/");
// request.Proxy is null here so setting it to null does not have any effect
WebResponse response = request.GetResponse();
// connects using WebRequest.DefaultWebProxy
Mein Code ist ein Stück in einer großen Anwendung und ich will nicht WebRequest.DefaultWebProxy
ändern, weil es global statische Eigenschaft ist, und es kann auf den anderen Teilen der Anwendung negative Auswirkungen hat.
Irgendeine Idee, wie man es macht?
Ja, das funktioniert der Trick. Danke – Elephantik
Keine Probs, diese hat mich vor einiger Zeit ratlos gemacht. –
Es ist erwähnenswert, dass die [MSDN Dokumentation] (https://msdn.microsoft.com/en-us/library/czdt10d3 (v = vs.110) .aspx) sagt, 'GlobalProxySelection.GetEmptyWebProxy()' zu verwenden, um zu erhalten ein leerer Proxy Aber wenn Sie versuchen, Visual Studio informiert Sie, dass die 'GlobalProxySelection' Klasse veraltet ist und Sie' WebRequest.DefaultWebProxy' stattdessen verwenden sollten ... was genau das ist, was das OP ** nicht will **. – David