Function GetUrlSize()
Dim p_lInternetSession As Long
Dim sBuffer As String * 20
Dim lBufferLength As Long
Dim m_lInternetConnect As Long
Dim m_lHttpRequest As Long
Dim strURL As String
Dim strObject As String
strURL = "www.some.com"
strObject = "/some/file.ext"
p_lInternetSession = InternetOpen("Super-Puper Agent", INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, vbNullString, 0)
m_lInternetConnect = InternetConnect(p_lInternetSession, strURL, _
INTERNET_DEFAULT_HTTP_PORT, _
vbNullString, vbNullString, _
INTERNET_SERVICE_HTTP, 0, 0)
m_lHttpRequest = HttpOpenRequest(m_lInternetConnect, "HEAD", _
strObject, "HTTP/1.0", vbNullString, 0, _
INTERNET_FLAG_RELOAD, 0)
lBufferLength = Len(sBuffer)
iRetVal = HttpSendRequest(m_lHttpRequest, vbNullString, 0, 0, 0)
HttpQueryInfo m_lHttpRequest, HTTP_QUERY_CONTENT_LENGTH, ByVal sBuffer, lBufferLength, 0
MsgBox sBuffer
End Function
Private Declare Function HttpQueryInfo _
Lib "wininet.dll" Alias "HttpQueryInfoA" ( _
ByVal hHttpRequest As Long, _
ByVal lInfoLevel As Long, _
ByRef dwBuffer As Any, _
ByRef dwBufferLen As Long, _
ByRef dwIndex As Long) As Long
Private Declare Function HttpOpenRequest _
Lib "wininet.dll" Alias "HttpOpenRequestA" ( _
ByVal hHttpSession As Long, _
ByVal sVerb As String, _
ByVal sObjectName As String, _
ByVal sVersion As String, _
ByVal sReferer As String, _
ByVal something As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long
Private Declare Function HttpSendRequest _
Lib "wininet.dll" Alias "HttpSendRequestA" ( _
ByVal hHttpRequest As Long, _
ByVal sHeaders As String, _
ByVal lHeadersLength As Long, _
sOptional As Any, _
ByVal lOptionalLength As Long) As Long
strURL = "www.ya.ru"
strObject = "/index.html"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20