禁用WebClient自动代理检测

时间:2012-01-14 00:49:45

标签: c# .net proxy webclient

围绕DownloadStringAsync调用遇到的困难相当慢。我发现(在this question中)这是由于自动代理检测。

显然,可以通过将WebClient的Proxy属性设置为null来关闭自动检测。

是否有任何可能导致问题的情况?我不太熟悉代理,但如果用户出于某种原因需要代理来访问网络,这会失败吗?

一些背景知识:此调用位于更新管理器中。它从我控制的服务器获取文件,以查看程序是否需要更新。所以,并非完全重要,但让大多数用户都能使用它会很不错。

1 个答案:

答案 0 :(得分:0)

如果您正在编写应该在所有环境中运行的应用程序,请不要关闭autoproxy检测。否则你正在打开支持电话。

相反,默认情况下启用autoproxy检测,并允许用户更改,使用显式代理或禁用代理(如果需要)。

查看Internet Explorer连接设置UI以获取示例。