我用IE访问某个网页只需5、6秒,为什么在vb中用api:InternetReadFile访问,需要4、5分钟呢?谢谢
解决方案 »
- vb6检测键盘插拨
- 关于VB模拟拖放一个文件到别的程序
- 如何获取桌面上第二置顶的窗口句柄?
- vb format函数问题
- 你的礼物我很喜欢,谢谢
- 界面没ADO控件,但怎么代码有ADO的相关代码?
- 在vb中使用ado数据对象进行查询,把返回的记录集绑定在datagrid 控件时,总出现"行集合不能作为标签"的错误提示,不知错在那里,请教各位高手
- vb picturebox如何显示超过picturebox.width 40倍的图形?
- CursorType,LockType问题?!j急
- 我想让查询到的记录分页显示,可以翻页,请各位高手指点一个比较好的方法。分数不多啦。
- 请问怎么将日期格式yyyy:MM:dd 改为yyyy-MM-dd?
- 这难道不是你的分?
Option ExplicitPrivate Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" ( _
ByVal sAgent As String, ByVal lAccessType As Long, _
ByVal sProxyName As String, ByVal sProxyBypass As String, _
ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" ( _
ByVal hInternetSession As Long, ByVal sUrl As String, _
ByVal sHeaders As String, ByVal lHeadersLength As Long, _
ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet.dll" ( _
ByVal hFile As Long, ByVal sBuffer As String, _
ByVal lNumBytesToRead As Long, _
lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet.dll" ( _
ByVal hInet As Long) As Integer
Private Const INTERNET_FLAG_NO_CACHE_WRITE = &H4000000
Dim s Private Function GetUrlFile(stUrl As String) As String
Dim lgInternet As Long, lgSession As Long
Dim stBuf As String * 1024
Dim inRes As Integer
Dim lgRet As Long
Dim stTotal As String
stTotal = vbNullString
lgSession = InternetOpen("VBTagEdit", 1, vbNullString, vbNullString, 0)
If lgSession Then
lgInternet = InternetOpenUrl(lgSession, stUrl, vbNullString, _
0, INTERNET_FLAG_NO_CACHE_WRITE, 0)
If lgInternet Then
Do
inRes = InternetReadFile(lgInternet, stBuf, 1024, lgRet)
stTotal = stTotal & Mid$(stBuf, 1, lgRet)
Loop While (lgRet <> 0)
End If
inRes = InternetCloseHandle(lgInternet)
End If
GetUrlFile = stTotal
End FunctionPrivate Sub Command1_Click()
Me.RichTextBox1.Text = GetUrlFile("http://community.csdn.net/Expert/topic/3833/3833773.xml?temp=.7620508")
End Sub