vb2008如何采集一个网页的源码。

wyj518 2012-04-18 12:23:53
vb2008如何采集一个网页的源码。请教。
...全文
168 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-04-18
  • 打赏
  • 举报
回复
使用 webclient 或者 httpwebrequest 对象。
tk600158 2012-04-18
  • 打赏
  • 举报
回复
哥们,给你来个最短的

Dim HTTP as New system.net.WebClient
HTTP.Encoding=System.Text.Encoding.utf8'有些网站可以省略词句
Dim Str as string=HTTP.DownloadString("http://www.163.com")
debug.print(Str)
wyj518 2012-04-18
  • 打赏
  • 举报
回复
顶 ,不错就是 代码 太多,有更少的代码吗?
rayyu1989 2012-04-18
  • 打赏
  • 举报
回复
嫌代码多 可以把try catch去掉,但是如果页面404 那些就处理不了了
rayyu1989 2012-04-18
  • 打赏
  • 举报
回复
修正下注释 : 下载的文档,失败为String.Empty
rayyu1989 2012-04-18
  • 打赏
  • 举报
回复

''' <summary>
''' 下载文档
''' </summary>
''' <param name="uri">网址</param>
''' <param name="encoder">Encoding编码</param>
''' <returns>下载的文档,失败为nothing</returns>
''' <remarks></remarks>
Protected Friend Shared Function DownloadString(uri As String, Optional ByVal encoder As Encoding = Nothing) As String
Dim value As String = Nothing
If encoder Is Nothing Then
encoder = Encoding.GetEncoding("utf-8")
End If
Dim h As WebClient = Nothing
Try
h = New WebClient()
With h
.Encoding = encoder
.Credentials = CredentialCache.DefaultCredentials '获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。
.Headers.Add("Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*")
.Headers.Add("Accept-Language", "zh-CN")
.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1)")
value = .DownloadString(uri)
End With
Catch ex As ArgumentOutOfRangeException
value = String.Empty
Catch ex As ArgumentException
value = String.Empty
Catch ex As NotSupportedException
value = String.Empty
Catch ex As WebException
value = String.Empty
Finally
If h IsNot Nothing Then
h.Dispose()
h = Nothing
End If
If value Is Nothing Then
value = String.Empty
End If
End Try
Return value
End Function

DownloadString Get请求
UploadString Post请求

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧