Alex-pc1 писал(а):Похоже на свой вопрос я так ответа и не получу..............
как же всетаки работать через прокси?
neic писал(а):Alex-pc1, блин захожу чутли не каждый раз в эту тему и всё смотрю где код на определение размера файла в нете, можешь кинуть сюды?
P.s. если тебе не жалко
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.00%")
Label1.Caption = Format((ProgressMax / 1024) / 1024, "00.0")
Else
sProgress = "???"
End If
Caption = sProgress & " " & LookupStatus(Status) & " - " & StatusText
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)
Dim sProgress As String
Dim Size As String
If OperationType = 1 Then
If ProgressMax Then
sProgress = Format(Progress / ProgressMax, "00.00%")
Size = Format((ProgressMax / 1024) / 1024, "00.00") & " Мб"
Me.Caption = "Размер :" & Size
SetCancel = True
Else
Me.Caption = "Запрос размера...."
End If
End If
Brusco писал(а):Alex-pc1 писал(а):Похоже на свой вопрос я так ответа и не получу..............
как же всетаки работать через прокси?
Очень просто, коннектишься к прокси-серверу, как к обычному хосту и шлёшь HTTP запрос, только это должен быть HTTP-прокси!
А лучше использовать для закачки файлов ActiveX компонент MS Internet Transfer Control, который использует библиотеку wininet.dll, в нём есть и настройки прокси.
Тут подробнее:
http://www.sources.ru/vb/network/send_f ... rnet.shtml
Dim HOST as string
Dim PORT as string
Dim PROXYHOST as string
Dim PROXYPORT as string
HOST = "192.168.0.2"
PORT = "80"
PROXYHOST = "192.168.0.1"
PROXYPORT = "8080"
WINSOCK1.Connect PROXYHOST, VAL(PROXYPORT)
WINSOCK1.Send "CONNECT " + HOST + ":" + PORT + vbcr
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
ProgressBar6.Value = Progress / ProgressMax * 100
Else
ProgressBar6.Value = 0
End If
DoEvents
If first Then
first = False
Kachalka2.DownloadToFile st2, "kachalka2.out"
End If
Cancel = SetCancel
End Sub
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Majestic-12 [Bot] и гости: 15