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