VB.Net中的代理支持

VB.Net中的代理支持,vb.net,proxy,webclient,Vb.net,Proxy,Webclient,我正在运行以下代码来检查软件中的更新,我想知道VB.Net是否会自动使用计算机代理设置: Dim CurrentVersion As String = (New System.Net.WebClient).DownloadString("URL/version.txt") 如果没有,我如何调整它以使用代理设置?这可以通过将以下设置添加到应用程序的app.config文件来完成: <system.net> <defaultProxy useDefaultCredenti

我正在运行以下代码来检查软件中的更新,我想知道VB.Net是否会自动使用计算机代理设置:

Dim CurrentVersion As String = (New System.Net.WebClient).DownloadString("URL/version.txt")

如果没有,我如何调整它以使用代理设置?

这可以通过将以下设置添加到应用程序的app.config文件来完成:

<system.net>
    <defaultProxy useDefaultCredentials="true">
        <proxy usesystemdefault="True" />
    </defaultProxy>
</system.net>

事实上,使用

Dim UpdateClient As New System.Net.WebClient
UpdateClient.Proxy = System.Net.HttpWebRequest.DefaultWebProxy
Dim CurrentVersion As String = UpdateClient.DownloadString("URL/version.txt")

功能完善。

有没有办法避免使用app.config文件?是的,是HttpWebRequest.Proxy,但我可以问一下您使用的是哪种代理?SOCKS代理不受支持我真的不知道,我使用的应用程序没有任何代理,但用户要求我添加代理支持。