【问题标题】:Download contents of webpage with VB用VB下载网页内容
【发布时间】:2015-03-23 09:55:50
【问题描述】:

我正在使用 Visual Basic 2010 Express 并找到了一种读取文件的方法:

Dim byte = My.Computer.FileSystem.ReadAllBytes("C:/Documents and Settings/textfile.txt")

如果我想阅读网站的内容,我可以做类似的事情吗?

【问题讨论】:

  • 您想读取网页或文件的内容,如存档、图像等?无论哪种方式,您都需要建立连接、设置内容类型、读取字节等

标签: vb.net


【解决方案1】:

尝试类似:

  Dim uri as New Uri("http://thewebsite")
  Dim request as HttpWebRequest = HttpWebRequest.Create(uri)
  request.Method = WebRequestMethods.Http.Get
  Dim response As HttpWebResponse = request.GetResponse()
  Dim reader As New StreamReader(response.GetResponseStream())
  Dim webpageContents As String = reader.ReadToEnd()
  response.Close()

【讨论】:

  • 我遇到了一些错误,编译器建议进行一些更正: Dim uri As New Uri("thewebsite") Dim request As Net.HttpWebRequest = Net.HttpWebRequest.Create(uri) 然后它工作了,所以谢谢! .Close()
  • 编译器建议更改,所以我尝试:将 uri 作为新 Uri("thewebsite") 将请求作为 Net.HttpWebRequest = Net.HttpWebRequest.Create(uri) request.Method = Net.WebRequestMethods。 Http.Get Dim response As Net.HttpWebResponse = request.GetResponse() Dim reader As New IO.StreamReader(response.GetResponseStream()) Dim pagesContents As String = reader.ReadToEnd() response.Close() 然后成功了,谢谢!
  • 经过一些小改动后它工作了,抱歉编辑不好。
  • 查看下载的字符串后,我发现它是下载页面的 html 代码。我真正需要的是页面的内容,就像我标记整个页面并复制它然后将其粘贴到文本编辑器中一样。
  • 我找到了使用下载字符串内容的方法,请忽略我上一条评论中的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2014-01-05
  • 2016-08-23
相关资源
最近更新 更多