|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
Многопоточная закачка файлов: закачиваются только файлы размером менее 9 кб08.09.2014, 00:00. Показов 2731. Ответов 19
Метки нет (Все метки)
вообщем такая проблема кинули код чтобы сделать загрузку всех файлов на сервере начал его переделывать
хотел сделать закачку чрез DownloadFileAsync чтобы программа не зависала вроде все сделал запускаю он качает но выше 9 кб дело не идет а есть загружать через DownloadFile то программа файлы загружает как нужно но при этом она зависает. подскажите как можно сделать чтобы программа успешно качала все файлы и при этом не зависала вот фотки
0
|
|
| 08.09.2014, 00:00 | |
|
Ответы с готовыми решениями:
19
Записать имена и размер всех файлов каталога К в файл F (выбрать файлы с размером менее 100 Kb) Не закачиваются файлы на телефон Не закачиваются файлы на сервер |
|
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
|
|
| 08.09.2014, 11:59 | |
|
Вы вместо того, что бы скрин кидать, лучше бы написали какую технологию используете, и выложили исходный код, т.к. не понятно в каком потоке вы это все вызываете.
1
|
|
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
||||||
| 08.09.2014, 13:34 [ТС] | ||||||
|
Вот собственно код
0
|
||||||
|
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,101
|
||
| 08.09.2014, 13:52 | ||
|
вообще-то ваш код написан под использование Client.DownloadFile, а не Client.DownloadFileAsync Добавлено через 3 минуты для асихронного скачивания посмотрите пример
1
|
||
|
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
|
|
| 08.09.2014, 14:08 | |
|
Есть более наглядный пример, как нужно использовать BackgroundWorker http://msdn.microsoft.com/en-u... s.90).aspx
1
|
|
|
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,101
|
|
| 08.09.2014, 14:10 | |
|
только вот используя BackgroundWorker не удастся показать прогресс скачивания файлов
1
|
|
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
| 08.09.2014, 14:41 [ТС] | |
|
Вообщем закачку настроил
А как мне еще например все файлы взять за 100% и чтобы показывало процесс загрузки не 1 файла а всех сразу
0
|
|
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
| 08.09.2014, 15:10 [ТС] | |
|
А как мне еще например все файлы взять за 100% и чтобы показывало процесс загрузки не 1 файла а всех сразу
Добавлено через 7 минут Чтобы например такого не было а просто по окончанию всех загрузок было выведено 1 раз Добавлено через 16 минут Блин все равно качает по 9 кб
1
|
|
|
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
|
||||||
| 08.09.2014, 16:03 | ||||||
|
Вот класс написал для загрузки файлов и пример его использования
1
|
||||||
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
| 08.09.2014, 18:06 [ТС] | |
|
А если для WF его переделать все норм качать будет?
0
|
|
|
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
|
|
| 08.09.2014, 18:30 | |
|
1
|
|
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
| 08.09.2014, 18:47 [ТС] | |
|
Да я писал что он мне не подходит только видимо правил и случайно удалил
И там показано как качать 1 файл вроде. 1 файл я могу написать код чтобы качались а вот например чтобы качались все файлы в данной папке уже нет и в выше представленном разобраться никак не могу
1
|
|
|
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
|
|||||||||||
| 08.09.2014, 19:16 | |||||||||||
|
Bo0m21, все просто. Нужно вставить класс AwesomeWebClient и DownloadFileClass в свой проект, затем
path - имя файла для сохранения //id - задать ID файла, можно 0 если не используется а что бы получить % скачивания
.error - если true - произошла ошибка .completed -true когда загрузка завершена качает файлы в async режиме
1
|
|||||||||||
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|
| 08.09.2014, 19:46 [ТС] | |
|
Блин моих знаний не хватает чтобы допереть до этого
0
|
|
|
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
|
|||||||||||
| 08.09.2014, 20:17 | |||||||||||
|
Если используется .net 4+ то можно parralel foreach использовать для загрузки всех файлов
1
|
|||||||||||
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
|||||||
| 08.09.2014, 22:25 [ТС] | |||||||
|
Добавлено через 1 час 50 минут
0
|
|||||||
|
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
|
|
| 08.09.2014, 22:50 | |
|
1
|
|
|
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
|
||
| 09.09.2014, 11:18 [ТС] | ||
|
Добавлено через 12 часов 15 минут P.S Кто поможет решить проблему?
0
|
||
| 09.09.2014, 11:18 | |
|
Помогаю со студенческими работами здесь
20
Не закачиваются большие файлы на яндекс.народ Скрипт загружает файлы только размером 25-50кб Определить, есть ли в каталоге файлы с именами длиной более или менее 8-ми символов, не перебирая имена файлов Закачка файлов Закачка файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|