Страница: 1 |
Страница: 1 |
Вопрос: Слепой инет :)
Добавлено: 11.09.07 17:17
Автор вопроса: VβÐUηìt | Web-сайт:
Как можно узнать размер файла, лежащего где-то на серваке, т.е. перед скачиванием знать, чо он из себя представляет :))))))))))
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #1
Добавлено: 11.09.07 17:30
Программно?
Host: host.com
А если другая прога сойдет, то, например, DownloadMater такое делать умеет
Номер ответа: 2
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 11.09.07 17:56
Пасибо, но я имею в виду VB6
Номер ответа: 3
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #3
Добавлено: 11.09.07 18:34
Так я и сказал:
1. Коннектишся к серверу
2. Посылаешь ему
Host: host.com/n/n
host.com - Хост. Например vbnet.ru или ya.ru
/path/file_name - Все что в URL идет после имени хоста.
3. Хост, в большинстве случаев ответит единственным пакетом, где будет параметр Content-Lenght: длина_файла_в_байтах
Есть случаи, когда сервак не возвращает длину файла, в этом случае его прийдется качать вслепую, тут уже ничего не поделаешь.
Номер ответа: 4
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #4
Добавлено: 11.09.07 18:50
Блин сказать забыл, что /n надо на vbCrLf заменить
Темболее написал /n неверно. Вернее будет \n
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 11.09.07 20:02
причём на винде \n\r
А заменить можно и на vbNewLine или на chr$(13) & chr(10)
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 11.09.07 20:03
\r\n тогда уж
Номер ответа: 7
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #7
Добавлено: 11.09.07 20:43
Ну блин флудерасты! Это же надо было к такому пустяку привязаться! =D
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 12.09.07 12:35
УГАГА!
Номер ответа: 9
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #9
Добавлено: 12.09.07 17:19
Это ж надо было в теме, где идет конструктивное обсуждение, влезть с глупыми комментариями и всех обвинить во флуде, не посмотрев предварительно в зеркало.
Номер ответа: 10
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #10
Добавлено: 12.09.07 19:28
Sharp, может с обвинением во флуде я ошибся, то тогда вы оффтописты.
Оффтоп - сообщения не в тему. А ваши сообщения были как раз не в тему. Вопрос ведь не как разрыв строки вставить, а как узнать размер файла на http-сервере.
Номер ответа: 11
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #11
Добавлено: 13.09.07 13:37
Слово смешное, однако
ЗЫ: Сори за флуд
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 13.09.07 14:39
Между прочим, приведенный HEAD-запрос содержал ошибку, которая бы сделала решение задачи вообще невозможным. В протоколе HTTP есть только один вид перевода строки в HTTP-заголовке — \r\n. Любой другой является неверным и работать не будет. Ты по прежнему уверен, что наши комментарии были ненужными?
Номер ответа: 13
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #13
Добавлено: 13.09.07 22:30
Так сразу бы и объяснили человеку как пакет слать. А то про переводы строки заладили...
PS
Короче, peace
Номер ответа: 14
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #14
Добавлено: 15.09.07 09:08
Точняк! Я ведь в пакетах не рублю вообще: никогда этим не занимался. Думал, что-то типа контрола есть. К примеру Inet1, но кто-то считает его бякой. А с помощью него, кстати, можно только текст сайта получать?