Привет!
Указанный способ работает, причём с приемлемой скоростью.
Но, к сожалению, когда идёт цикл опроса, пропускает некоторые неработоспособные ссылки.
Причём при повторном опросе эти ссылки обнаруживаются. Т.е. надо прогонять цикл раза три, чтобы отсеить все сбойные.
Код:
- Код: Выделить всё
Function checkURL(strURL)
On Error GoTo 99
Dim objHTTP
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
objHTTP.SetTimeouts 0, 3000, 2000, 5000
objHTTP.Open "HEAD", strURL, False
objHTTP.Send
checkURL = objHTTP.Status
Exit Function
99 checkURL = ""
End Function
Private Sub command1_Click()
If checkURL("www.kedrograd.ru/gallery/001.jpg") = "200" Then
MsgBox "ok"
Else
MsgBox "error!"
End If
End Sub
Это для примера. В программе идёт цикл For...Next, который обрабатывает массив линков URLArray() as string.
Уверен что косяк или в ошибке кода, или в том, что сервер "захлёбывается" от запросов.
В чём беда?
P.S.: И да, Хакер прав, я неправильно выразился - конечно же ресурс.