Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Слепой инет :) Добавлено: 11.09.07 17:17  

Автор вопроса:  VβÐUηìt | Web-сайт: смекаешь.рф
Как можно узнать размер файла, лежащего где-то на серваке, т.е. перед скачиванием знать, чо он из себя представляет :))))))))))

Ответить

  Ответы Всего ответов: 14  

Номер ответа: 1
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #1 Добавлено: 11.09.07 17:30
Программно?

HEAD /path/file_name HTTP/1.1
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. Посылаешь ему
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
Автор ответа:
 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-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #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, но кто-то считает его бякой. А с помощью него, кстати, можно только текст сайта получать?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам