无法将 httpwebrequest 与列表框一起使用

发布于 2024-10-10 09:48:44 字数 708 浏览 4 评论 0原文

我面临着列表框的一个奇怪问题。我需要抓取 whois 信息。我使用以下代码来获取 whois 查询的源代码。如果我使用文本框,效果很好。但我需要将其用于多个 url,因此需要使用 lixtbox 循环遍历 url 列表。不幸的是,当我使用 listbox1.selecteditem 或 listbox1.text 时,它不起作用。但同样的代码也适用于网络浏览器。

请帮我解决这个问题

Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://www.networksolutions.com/whois/results.jsp?domain=" & listbox1.selecteditem)
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)"
Dim response As System.Net.HttpWebResponse = request.GetResponse()

Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim html As String = sr.ReadToEnd()
sr.Close()

谢谢

I am facing a strange problem with listbox. I need to scrab whois information. I used the following code to get source code of the whois query. It works fine if I use a textbox. But I need to use this for multiple url and therefore need to use lixtbox to loop through url list. Unfortunately when I use listbox1.selecteditem or listbox1.text it does not work. But this same code works with webbrowser.

Please help me solving this problem

Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://www.networksolutions.com/whois/results.jsp?domain=" & listbox1.selecteditem)
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)"
Dim response As System.Net.HttpWebResponse = request.GetResponse()

Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim html As String = sr.ReadToEnd()
sr.Close()

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南月 2024-10-17 09:48:44

发生这种情况可能是因为您在处理下一个响应之前没有处理上一个响应。

您的代码应如下所示:

Using response As System.Net.HttpWebResponse = request.GetResponse()
    ' processing of the response
End Using

-- Pavel

This is probably happens because you don't dispose the previous response before processing the next one.

Your code should look like this:

Using response As System.Net.HttpWebResponse = request.GetResponse()
    ' processing of the response
End Using

-- Pavel

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文