我已经使用Fiddler和WireShark对System.Net.WebClient进行了一些测试。我可以看到,即使配置了代理(Fiddler),WebClient也不会使用它。
WebClient的Proxy属性具有正确的代理,如果我检查它或使用我正在访问的URI调用其Proxy GetProxy,它将返回正确的代理URI。
这似乎非常破碎!
所有示例和问题的答案似乎都说您可以手动设置代理。这不是一个好的解决方案。我希望能够在多个URI调用上激活实时WebClient,这些URI调用在配置时将使用代理,例如我开始关闭Fiddler,做几个请求,打开Fiddler,做几个请求,关闭Fiddler。
相关链接: http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx http://www.telerik.com/fiddler http://www.wireshark.org/
答案 0 :(得分:0)
您可以强制它使用系统代理与配置文件中的条目,如下所示:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>