c# - 如何从 WebRequest 中删除代理并保持 DefaultWebProxy 不变

标签 c# .net

我使用 FtpWebRequest 来做一些 FTP 的事情,我需要直接连接(没有代理)。但是 WebRequest.DefaultWebProxy 包含 IE 代理设置(我估计)。

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,因为它是全局静态属性,可能会对应用程序的其他部分产生不利影响。

知道怎么做吗?

最佳答案

尝试将代理设置为空的 WebProxy,即:

request.Proxy = new WebProxy();

这应该创建一个空代理。

关于c# - 如何从 WebRequest 中删除代理并保持 DefaultWebProxy 不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559863/

相关文章:

c# - 是否有任何属性可以避免验证模型?

.net - VB.Net 中我的功能的文档在哪里?

c# - 将我的 Web 应用程序从 .Net 3.5 升级到 .Net4.0 后,出现安全透明规则失败

c# - .NET 服务器使用响应式扩展发送事件

c# - 没有管理员权限无法启动 nancy self host

c# - 使用 LINQ,是否可以从 Select 语句输出动态对象?如果是这样,如何?

c# - 如何获取唯一对象引用作为列表中项目的字符串

c# - 奇怪的 WPF 错误

c# - InstallShield 和 ConfuserEx

c# - 等于不适用于结构?