How to remove proxy from WebRequest and leave DefaultWebProxy untouched

.net, c#

Solution

try setting the proxy to an empty WebProxy, ie:

request.Proxy = new WebProxy();

This should create an empty proxy.

Problem

I use FtpWebRequest to do some FTP stuff and I need to connect directly (no proxy). However WebRequest.DefaultWebProxy contains IE proxy settings (I reckon). ``` 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 ``` My code is a piece in a huge application and I don't want to change `WebRequest.DefaultWebProxy` because it is global static property and it can have adverse impact on the other parts of the application. Any idea how to do it?

Original source