我使用FtpWebRequest做一些FTP的东西,我需要直接连接(无代理)。但WebRequest.DefaultWebProxy包含IE代理设置(我认为)。如何从WebRequest中删除代理并保持DefaultWebProxy不变
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
我的代码是在一个巨大的应用程序一块,我不想改变WebRequest.DefaultWebProxy
,因为它是全球性的静态属性,它可以对应用程序的其他部分产生不利影响。
任何想法如何做到这一点?
是啊,这是卓有成效的。谢谢 – Elephantik 2009-10-13 12:50:52
没有probs,这一个难题前不久。 – 2009-10-13 12:53:21
值得注意的是[MSDN文档](https://msdn.microsoft.com/en-us/library/czdt10d3(v = vs.110).aspx)表示使用'GlobalProxySelection.GetEmptyWebProxy()'获取一个空的代理。但是,如果你尝试这样做,Visual Studio会通知你''GlobalProxySelection'类已经过时了,你应该使用'WebRequest.DefaultWebProxy'来代替......这正是OP不需要**的东西。 – David 2017-06-14 12:22:11