Używam FtpWebRequest do niektórych rzeczy FTP i muszę połączyć się bezpośrednio (bez proxy). Jednak WebRequest.DefaultWebProxy zawiera ustawienia proxy IE (I liczyć).Jak usunąć proxy z WebRequest i pozostawić DefaultWebProxy nietknięte
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
Mój kod to kawałek w ogromnej aplikacji i nie chcę zmieniać WebRequest.DefaultWebProxy
ponieważ jest globalna właściwość statyczna i może mieć negatywny wpływ na inne części wniosku.
Każdy pomysł, jak to zrobić?
Tak, to załatwia sprawę. Dzięki – Elephantik
Żadnych problemów, to mnie trochę zaskoczyło. –
Warto zauważyć, że [dokumentacja MSDN] (https://msdn.microsoft.com/en-us/library/czdt10d3 (v = vs.110) .aspx) mówi o użyciu 'GlobalProxySelection.GetEmptyWebProxy()' w celu uzyskania puste proxy. Ale jeśli spróbujesz, Visual Studio poinformuje cię, że klasa 'GlobalProxySelection' jest przestarzała i powinieneś użyć' WebRequest.DefaultWebProxy' zamiast tego ... co jest dokładnie tym, czego OP robi ** nie ** chce. – David