tyomitch писал(а):А что конкретно непонятно? Прогрессбар на форму кинуть умеешь?
Private Sub Kachalka_Progress(ByVal Progress As Long, ByVal ProgressMax As Long, ByVal Status As Long, ByVal StatusText As String, Cancel As Boolean)
Dim sProgress As String
If ProgressMax Then
sProgress = Format(Progress / ProgressMax, "00")
Else
sProgress = "0"
End If
ProgressBar1.Value = sProgress
DoEvents
Cancel = SetCancel
End Sub
Private Sub Kachalka_Progress(ByVal Progress As Long, ByVal ProgressMax As Long, ByVal Status As Long, ByVal StatusText As String, Cancel As Boolean)
If ProgressMax Then
ProgressBar1.Value = 100! * Progress / ProgressMax
Else
ProgressBar1.Value = 0
End If
DoEvents
Cancel = SetCancel
End Sub
Winsock1.SendData "HEAD " & File & " HTTP/1.0" & vbCrLf & vbCrLf
Brusco писал(а):Я посылал запрос серверу:
- Код: Выделить всё
Winsock1.SendData "HEAD " & File & " HTTP/1.0" & vbCrLf & vbCrLf
На что получал ответ, где одним из параметров был размер файла.
Но т.к. запрос не полный некоторые сервера отказывались отвечать.
Подробней об HTTP тут:
http://www.09.msk.ru/http01.shtml
Wild VB Code for Food писал(а):ГЫГЫГЫ. Вроде "HEAD" это конечно круто, попробуй заменить на "GET "
Рассмешил ей-богу, немогу!!!! Сейчас умру от смеха
К томуже ты забыл указать некоторые обязатеьные параметры, например Host: и User-Agent:, Referer:
Dim header as String
header = "HEAD / HTTP/1.1" & vbCRLF & "Connection: close" & "Referer: www.microsoft.com" & vbCrLf & "Host: "& sHost & vbCrLf & "User-Agent: Mozilla/4.0(compatible; Sample)" &vbCrl & vbCrLf
Option Explict
Dim buffer as string
Dim data() as string
Dim header() as string
Dim params() as string
ws.getdata buffer
data = split(buffer,vbCrlf & vbCrlf)
header = split(data(0),vbCrLf)
'ответ будет содержатся в header(0)
For i = 1 to UBound(header)-1
params = split(header(i),":")
Select Case LCase(Trim(params(0)))
Case "content-length" 'то что нам нужно
....
Case "content-type"
....
Case "
End Select
Next i
Сейчас этот форум просматривают: Google-бот и гости: 39