我有一个WebClient
对象,其中设置了Proxy
属性。
但是当使用WebClient
对象时,通信是透明的,因此没有代理有效。
如何(例如在下载具有该WebClient
对象的文件之前)代理连接有效,我如何在运行时以编程方式检查?
答案 0 :(得分:0)
如果我理解你的问题:
您可以在计算机上设置代理服务器,例如CCProxy(或类似的东西)。将WebClient应用程序指向该代理服务器。然后在CCProxy上enable logging查看您预期的流量是否正在通过。
修改强>
除非您使用代理服务器,否则您是否在限制互联网访问的网络中?
如果您的网络支持,您可以查看自动代理检测https://msdn.microsoft.com/en-us/library/fze2ytx2(v=vs.110).aspx
启用自动代理检测后,系统会尝试查找代理配置脚本,该脚本负责返回可用于请求的代理集。如果找到代理配置脚本,则在为使用WebProxy实例的请求获取代理信息,请求流或响应时,将在本地计算机上下载,编译和运行脚本。
很难知道问题是否是代理设置的原因是;当您的应用尝试连接到互联网时,它无法知道或猜测URL无法访问的原因是因为您需要使用代理。所以它抛出一般的例外。由于可能无法访问URL的原因有很多,例如,Internet服务已关闭,网络配置错误或类似情况,因此需要进行代理设置。您的应用程序会猜测URL无法访问的原因之一。