为什么我的VB.Net WebClient.DownloadString请求需要这么长时间?

时间:2010-08-15 02:56:24

标签: vb.net webclient

我正在从网络服务器发出一些文字请求,并使用以下代码将其显示在文本框中:

    Dim client As WebClient = New WebClient()
    Dim theText As String = client.DownloadString("http://192.168.1.110/text.html")
    Me.TextBox1.Text = theText

当我运行它时,“client.DownloadString”命令需要6或7秒才能完成(获取大约20个字节的文本)。如果我在网络浏览器中提出相同的请求,它基本上是立即的。我在其他网站上阅读了一些需要为null的代理成员(client.Proxy)的相关帖子。鉴于VB.Net不支持null,我将其设置为“Nothing”,但性能没有变化。关于为什么这么慢的任何想法?

更新......是的,请求确实成功了。它只需要6或7秒。第一次拨打电话时速度很慢。如果我删除文本框的内容并再次运行它,它立即生效。我已经对此做了一些研究,发现它与设置从IE浏览器设置中读取的默认代理(client.Proxy)有关。再次,我已经看到这个问题在其他帖子中解决但从未在VB.Net中解决方案总是设置client.Proxy = Null。但是,VB.Net不支持NULL。我尝试将其设置为“Nothing”但它似乎没有帮助。

1 个答案:

答案 0 :(得分:2)

我遇到了与网址请求长时间延迟相同的问题,但编码如下对我有用:

        objwebClient = New WebClient()
        objwebClient.Proxy = Nothing