Вверх ↑
Этот топик читают: Гость
Ответов: 1536
Рейтинг: 176
#1: 2011-10-29 22:32:33 ЛС | профиль | цитата
Вообщем, вот схема, там вопрос на лицо. Компонент HTTP_Get не всегда выдаёт верный размер файла. Если с компонентом глухо, то как получить верный размер скачиваемого файла?
http://forum.hiasm.com/forum_serv.php?q=56&id=2711

Add(MainForm,2953706,196,91)
{
Width=642
Height=385
}
Add(StrList,9726770,259,140)
{
Strings=#60:http://forum.hiasm.com/xf/attach/files/День программиста.sha|61:http://forum.hiasm.com/xf/attach/files/День программиста2.sha|61:http://forum.hiasm.com/xf/attach/files/День программиста3.sha|60:http://forum.hiasm.com/xf/attach/files/Деньпрограммиста2.sha|60:http://forum.hiasm.com/xf/attach/files/Деньпрограммиста3.sha|60:http://forum.hiasm.com/xf/attach/files/Деньпрограммиста4.sha|
}
Add(Button,6610281,217,203)
{
Left=15
Top=125
link(onClick,10873925:doEnum,[])
}
Add(HTTP_Get,11012198,329,189)
{
Wait=0
UserAgent="Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
PColor(onDownload,5614080)
link(onURLSize,6695905:doString,[])
link(URL,5195771:Var2,[])
}
Add(ArrayEnum,10873925,273,203)
{
link(onItem,11012198:GetURLSize,[])
link(Array,9726770:Array,[])
}
Add(ListBox,7344694,441,203)
{
Left=15
Top=150
Width=600
Height=185
}
Add(FormatStr,6695905,385,203)
{
Mask="%1 -------------------- %2"
link(onFString,7344694:doAdd,[])
link(Str1,5195771:Var3,[(391,172)])
}
Add(GetDataEx,5195771,329,167)
{
Angle=3
link(Data,10873925:Item,[(315,172)(315,246)(279,246)])
}
Вот как кажет у меня

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#2: 2011-10-29 22:39:45 ЛС | профиль | цитата
ser_davkin писал(а):
не всегда выдаёт верный размер файла

У меня пока выдаёт один и тот же (правда, размер 404 страницы, т.к. не находит таких файлов ), уже на десятый цикл пошёл.
------------ Дoбавленo в 22.39:
ser_davkin писал(а):
как получить верный размер скачиваемого файла?

Проанализировать HTTP самостоятельно IP-клиентом.

А вообще что говорит сниффер, сервер точно одинаковый размер объявляет?
карма: 1

0
Ответов: 1536
Рейтинг: 176
#3: 2011-10-29 22:53:05 ЛС | профиль | цитата
Вот, что разнюхал сниффер
Вторую строку в расчёт не берите.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#4: 2011-10-29 22:58:39 ЛС | профиль | цитата
ser_davkin, сказано же: 169 - это
1nd1g0 писал(а):
размер 404 страницы, т.к. не находит таких файлов


Русские имена и пробелы пробовали закодировать
------------ Дoбавленo в 22.58:
Кстати, размер там, AFAIK, integer, то есть ограничен 2Гб, больше будет показывать нечто феерическое (правда, хитростью можно догадаться, какой размер, но, опять же, не более 4Гб)
карма: 1

0
Ответов: 1536
Рейтинг: 176
#5: 2011-10-29 23:13:34 ЛС | профиль | цитата
1nd1g0, при заходе на данную страницу, браузер отображает её в Кирилице(ISO-8859-5) вот так примерно, а”аЕаНбŒ аПб€аОаГб€аАаМаМаИбб‚аА.sha. А в агенте компонента HTTP_Get у меня указано Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 Может в этом причина? Млин, уже голова болит.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#6: 2011-10-29 23:21:14 ЛС | профиль | цитата
ser_davkin, code_25617.txt
карма: 1

1
файлы: 1code_25617.txt [666B] [189]
Голосовали:ser_davkin
Ответов: 1536
Рейтинг: 176
#7: 2011-10-29 23:25:01 ЛС | профиль | цитата
1nd1g0, нет, мне пора спать. Спасибо! Завтра про тебя вспомню.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#8: 2011-10-29 23:27:07 ЛС | профиль | цитата
ser_davkin писал(а):
нет, мне пора спать

И как это понимать, работает, но пора спать, или нет - не работает Просто у меня-то работает (NT6.x x64, IE8).
карма: 1

0
Ответов: 1536
Рейтинг: 176
#9: 2011-10-29 23:30:26 ЛС | профиль | цитата
1nd1g0, Работает, спасибо. Говорю же, мозги у меня уже боком, не мог эту мелочь понять.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#10: 2011-10-30 11:29:03 ЛС | профиль | цитата
ser_davkin писал(а):
мозги у меня уже боком, не мог эту мелочь понять

Честно говоря, эта "мелочь" действительно не очевидна, должное работать по всем стандартам и логике кодирование в URL не помогает категорически (ни в каком режиме, до закачки даже не доходит), а передача строки в не поддерживаемой большинством элементов кодировке срабатывает.
------------ Дoбавленo в 10.29:
Добавил примечание к статье в Wiki. В свете растущей популярности национальных доменов может оказаться актуально.
карма: 1

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)