Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 25460
Рейтинг: 2070
#31: 2018-11-30 22:52:32 ЛС | профиль | цитата
Addon22 писал(а):
а как сделать, чтобы он пропускал эти файлы, которые не скачиваются? почему программа то закрывается автоматом?

Потому, что это не реализовано в этой версии. Я дал только пример, а не конечную программу.
карма: 19

0
Ответов: 16473
Рейтинг: 1212
#32: 2018-12-01 00:13:50 ЛС | профиль | цитата
nesco писал(а):
Я дал только пример, а не конечную программу.
И как же дать конечную программу если
nesco писал(а):
это не реализовано в этой версии

карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25460
Рейтинг: 2070
#33: 2018-12-01 00:25:34 ЛС | профиль | цитата
Tad писал(а):
И как же дать конечную программу если

ТС видимо думал, что я нарисовал законченный продукт и все в нем предусмотрел
карма: 19

0
Разработчик
Ответов: 25460
Рейтинг: 2070
#34: 2018-12-01 02:44:56 ЛС | профиль | цитата
Нарисовал бета версию MultidownloadURL -- http://forum.hiasm.com/getfile/38523

Прогнал на полном списке (более 3000 файлов), ошибок не было (Win10 x64), все завершилось успешно. Есть возможность по окончанию загрузки сохранить ссылки ошибочных файлов для повторного прогона в файл ErrorURL.txt. В блоке загрузки количество потоков равно количеству процессоров системы, пока не закончится загрузка всего блока, загрузка следующего блока не начнется. За основу взяты какие-то мои старые эксперименты.
карма: 19

0
файлы: 1MultiDownLoadURL_003.zip [7.8KB] [77]
Ответов: 16473
Рейтинг: 1212
#35: 2018-12-01 11:13:18 ЛС | профиль | цитата
nesco писал(а):
ТС видимо думал, что я нарисовал законченный продукт и все в нем предусмотрел
Я не про это.
nesco писал(а):
это не реализовано в этой версии
Я про точку onError "в этой версии" HTTP_Get

Редактировалось 1 раз(а), последний 2018-12-01 11:17:21
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25460
Рейтинг: 2070
#36: 2018-12-01 12:02:21 ЛС | профиль | цитата
Tad писал(а):
Я про точку onError "в этой версии" HTTP_Get

Ну, надо будет, повесит сообщалку, я не стал парится по этому вопросу и пошел другим путем -- проверяем длину файла, если 0, отмечаем и едем дальше.

Редактировалось 1 раз(а), последний 2018-12-01 12:05:00
карма: 19

0
Ответов: 16473
Рейтинг: 1212
#37: 2018-12-01 13:06:37 ЛС | профиль | цитата
nesco писал(а):
и пошел другим путем -- проверяем длину файла, если 0, отмечаем и едем дальше.
Почему эти действия не должен выполнять сам HTTP_Get ?

Редактировалось 1 раз(а), последний 2018-12-01 13:07:41
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25460
Рейтинг: 2070
#38: 2018-12-01 13:41:13 ЛС | профиль | цитата
Tad писал(а):
Почему эти действия не должен выполнять сам HTTP_Get ?

Потому, что длина 0 не означает, что ничего нет, там может существовать html сообщалка с кодом ошибки, а вдруг она тебе нужна?
карма: 19

0
Ответов: 16473
Рейтинг: 1212
#39: 2018-12-01 16:42:57 ЛС | профиль | цитата
Addon22 писал(а):
Вот ссылка https://yadi.sk/d/-5GS2TVzThOH3g

1. Как получил этот список ?
2. Если ты заказываешь продукты для своего магазина, то это делается немного (вернее совсем) по другому.
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 12
Рейтинг: 0
#40: 2018-12-01 17:24:08 ЛС | профиль | цитата
Tad,
Ну мне нужно именно так))


nesco, Спасибо огромное за помощь.
карма: 0

0
Ответов: 16473
Рейтинг: 1212
#41: 2018-12-01 19:38:11 ЛС | профиль | цитата
Addon22 писал(а):
Ну мне нужно именно так))
Хозяин барин.
Но для магазина так удобней

Редактировалось 1 раз(а), последний 2018-12-01 19:41:52
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8338
Рейтинг: 775
#42: 2018-12-01 20:12:07 ЛС | профиль | цитата
Tad, главное для потребителя было бы удобно
карма: 14

0
Разработчик
Ответов: 25460
Рейтинг: 2070
#43: 2018-12-03 00:19:09 ЛС | профиль | цитата
Кому интересно, то есть продолжение, где существенно переработан алгоритм -- MultiDownLoadURL_005
Проверен на полном списке, все завершилось без ошибок. Этот вопрос возникает регулярно, особенно с мультипоточной схемой, поэтому я и решил заморочиться. Это не полная мультипоточная схема, определение размера происходит в основном потоке, закачка -- в параллельных потоках. Есть экспериментальная схема с полной мультипоточностью, но ее надо тщательно тестировать, потому выкладывать пока не буду.
карма: 19

0
файлы: 1MultiDownLoadURL_005.zip [7.5KB] [85]
43
Сообщение
...
Прикрепленные файлы
(файлы не залиты)