源码函数分享GetUrlByXmlHttp XMLHTTP方式下载网页

源码函数分享GetUrlByXmlHttp XMLHTTP方式下载网页
'〓〓〓〓〓〓〓〓〓〓GetUrlByXmlHttp函数相关定义声明等 Start
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function DeleteUrlCacheEntry Lib "Wininet.dll" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
'删除缓存中文件
'〓〓〓〓〓〓〓〓〓〓GetUrlByXmlHttp函数相关定义声明等 End
'┏〓〓〓〓〓〓〓〓〓 GetUrlByXmlHttp,start 〓〓〓〓〓〓〓〓〓┓
'[详介]:
'函数注释:
'[简介]:
'XMLHTTP方式下载网页
Function GetUrlByXmlHttp(Url As String, Optional MaxTime As Long = 20000, Optional ShowErr As Boolean = True, Optional KillCache As Boolean = True) As String
   'VB源码,帮你写函数,帮你写代码,帮你写模块,帮你设计软件
   '--需要什么函数或功能,可以联系我。
   '版权所有,请保留作者信息.QQ:1085992075
   '如需商业用途请联系作者
   On Error GoTo Err
   Dim XmlHttp '  As xmlhttp
   If KillCache Then DeleteUrlCacheEntry Url
   Set XmlHttp = CreateObject("Microsoft.XMLHTTP") '//建立对象
   
   With XmlHttp
           .Open "GET", Url, True
           .send
           On Error Resume Next
           Dim Tick As Long
           Dim S As Integer
           Tick = GetTickCount
           While Not S = 200 And GetTickCount - Tick < MaxTime
               DoEvents
               Sleep 1
               S = .Status
           Wend
           
           If GetTickCount - Tick >= MaxTime And S <> 200 Then Exit Function
           GetUrlByXmlHttp = StrConv(.responseBody, vbUnicode)
   End With
   Set XmlHttp = Nothing '//释放
   
   Exit Function
   Err:
   If ShowErr Then MsgBox Err.Description & vbCrLf '获取错误信息,产生错误后,错误信息会放入vb.Err对象
   Err.Clear
End Function
'┗〓〓〓〓〓〓〓〓〓  GetUrlByXmlHttp,end  〓〓〓〓〓〓〓〓〓┛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注VB编程开发20年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值