Страница: 1 |
Страница: 1 |
Вопрос: Получение размера файла с удаленного сервера
Добавлено: 11.02.09 15:07
Автор вопроса: Vitalysan®
Доброго времени суток!
Не подскажите с помощью каких функиций получить размер закачиваемого из Интернет файла?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 11.02.09 15:26
HttpResponse.Headers("Content-Length" ?
Номер ответа: 2
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #2
Добавлено: 11.02.09 15:33
Мле, вы смайлы сделали? )
а еще если нажать на минус слева от "добавлено", будет
Yep!
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 11.02.09 16:42
ага, понял) топик нельзя удалить
Номер ответа: 4
Автор ответа:
Vitalysan®
Вопросов: 25
Ответов: 61
Профиль | | #4
Добавлено: 12.02.09 11:30
Полазив по просторам WWW узнал, что HttpResponse - встроенный объект VB.Net. Извиняюсь за неточный вопрос. Задача должна была реализована на VB6. Спс!
Номер ответа: 5
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #5
Добавлено: 12.02.09 12:54
Winsock1.connect "www.rambler.ru",80
do while Winsock1.state <> 7
loop
Winsock1.senddata "GET /index.htm HTTP / 1.1" & vbCrLf & "Host: www.rambler.ru" & vbCrLf & vbCrLf
в событии прихода данных, в данных будет строка Content-length
после неё число в байтах.
Писал с телефона так что могут быть ошибки, если что исправлю
Номер ответа: 6
Автор ответа:
Vitalysan®
Вопросов: 25
Ответов: 61
Профиль | | #6
Добавлено: 12.02.09 14:08
Код, который набросал на скорую руку:
Ответ от сервера:
Где-то, что-то не так И почему, если писать "HTTP/1.1" ответ от сервака получаю "HTTP/1.1 400 Bad Request"
Номер ответа: 7
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #7
Добавлено: 12.02.09 16:16
Номер ответа: 8
Автор ответа:
Vitalysan®
Вопросов: 25
Ответов: 61
Профиль | | #8
Добавлено: 12.02.09 16:38
Спасибо! Но ответ от сервера не изменился. Нет в ответе строки Content-Length
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 12.02.09 17:32
а кто вам сказал что сервер обязан вернуть заголовок Content-Length? Это зависит от его настроек... и потом кто мешает мне на стороне сервера писать в поток бесконечно длинный поток данных? Правильно, никто! Так что имхо не существует достоверного способа узнать размер скачиваемого контента если сервер не отдает этот заловок..
Номер ответа: 10
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #10
Добавлено: 12.02.09 23:18
HTTP/1.1 302 Found!!!!!!!!!!!!! - он перенаправляет а значит и размер сразу не передаст
Номер ответа: 11
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #11
Добавлено: 12.02.09 23:22
в любом случае не всегда и не все сервера отдают этот заголовок.. это следует учитывать.
Номер ответа: 12
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #12
Добавлено: 13.02.09 09:46
Что есть то есть. Хотя если это страница то проще по байтно
Номер ответа: 13
Автор ответа:
Vitalysan®
Вопросов: 25
Ответов: 61
Профиль | | #13
Добавлено: 13.02.09 09:59
Спасибо всем! Тема закрыта.