Addon22 писал(а):
а как сделать, чтобы он пропускал эти файлы, которые не скачиваются? почему программа то закрывается автоматом?Потому, что это не реализовано в этой версии. Я дал только пример, а не конечную программу.
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Addon22 писал(а): а как сделать, чтобы он пропускал эти файлы, которые не скачиваются? почему программа то закрывается автоматом?Потому, что это не реализовано в этой версии. Я дал только пример, а не конечную программу. |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Я дал только пример, а не конечную программу.nesco писал(а): это не реализовано в этой версии |
|||
карма: 25 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Tad писал(а): И как же дать конечную программу еслиТС видимо думал, что я нарисовал законченный продукт и все в нем предусмотрел |
|||
карма: 22 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Нарисовал бета версию MultidownloadURL -- http://forum.hiasm.com/getfile/38523
Прогнал на полном списке (более 3000 файлов), ошибок не было (Win10 x64), все завершилось успешно. Есть возможность по окончанию загрузки сохранить ссылки ошибочных файлов для повторного прогона в файл ErrorURL.txt. В блоке загрузки количество потоков равно количеству процессоров системы, пока не закончится загрузка всего блока, загрузка следующего блока не начнется. За основу взяты какие-то мои старые эксперименты. |
|||
карма: 22 |
| ||
файлы: 1 | MultiDownLoadURL_003.zip [7.8KB] [515] |
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): ТС видимо думал, что я нарисовал законченный продукт и все в нем предусмотрелnesco писал(а): это не реализовано в этой версииРедактировалось 1 раз(а), последний 2018-12-01 11:17:21 |
|||
карма: 25 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Tad писал(а): Я про точку onError "в этой версии" HTTP_GetНу, надо будет, повесит сообщалку, я не стал парится по этому вопросу и пошел другим путем -- проверяем длину файла, если 0, отмечаем и едем дальше. Редактировалось 1 раз(а), последний 2018-12-01 12:05:00 |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): и пошел другим путем -- проверяем длину файла, если 0, отмечаем и едем дальше.Редактировалось 1 раз(а), последний 2018-12-01 13:07:41 |
|||
карма: 25 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Tad писал(а): Почему эти действия не должен выполнять сам HTTP_Get ?Потому, что длина 0 не означает, что ничего нет, там может существовать html сообщалка с кодом ошибки, а вдруг она тебе нужна? |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Addon22 писал(а): Вот ссылка https://yadi.sk/d/-5GS2TVzThOH3g1. Как получил этот список ? 2. Если ты заказываешь продукты для своего магазина, то это делается немного (вернее совсем) по другому. |
|||
карма: 25 |
|
Ответов: 12
Рейтинг: 0
|
|||
Tad,
Ну мне нужно именно так)) nesco, Спасибо огромное за помощь. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Addon22 писал(а): Ну мне нужно именно так)) Но для магазина так удобней Редактировалось 1 раз(а), последний 2018-12-01 19:41:52 |
|||
карма: 25 |
|
Ответов: 8921
Рейтинг: 823
|
|||
Tad, главное для потребителя было бы удобно
|
|||
карма: 19 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Кому интересно, то есть продолжение, где существенно переработан алгоритм -- MultiDownLoadURL_005
Проверен на полном списке, все завершилось без ошибок. Этот вопрос возникает регулярно, особенно с мультипоточной схемой, поэтому я и решил заморочиться. Это не полная мультипоточная схема, определение размера происходит в основном потоке, закачка -- в параллельных потоках. Есть экспериментальная схема с полной мультипоточностью, но ее надо тщательно тестировать, потому выкладывать пока не буду. |
|||
карма: 22 |
| ||
файлы: 1 | MultiDownLoadURL_005.zip [7.5KB] [504] |