3 / 3 / 3
Регистрация: 30.09.2014
Сообщений: 79
|
|||||||||||
1 | |||||||||||
.NET 4.x Как скачивать несколько файлов через WebClient по очереди, через DownloadFileAsync17.02.2016, 00:11. Показов 9641. Ответов 22
Метки нет (Все метки)
Доброй ночи. Столкнулся с проблемой по скачиванию нескольких файлов друг за другом.
Фулл код как скачиваю:
Вопрос все таки такой: как мне дождаться скачивания 1 файла и начать качать 2й? Новый поток? Пробовал. Не двигается прогресс бар.
0
|
17.02.2016, 00:11 | |
Ответы с готовыми решениями:
22
WebClient. Как правильно скачивать несколько файлов асинхронно? Асинхронная загрузка файлов методом WebClient.DownloadFileAsync Ссылки для скачивания с помощью WebClient.DownloadFile и WebClient.DownloadFileAsync Цикличная загрузка файлов через webclient |
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
17.02.2016, 08:28 | 2 | |||||
Сообщение было отмечено LiptoN-Mmo-Dev как решение
Решение
3
|
3 / 3 / 3
Регистрация: 30.09.2014
Сообщений: 79
|
|
18.02.2016, 19:59 [ТС] | 3 |
EvilFromHell громадное спасибо!!!!!!! Работает!
0
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|
03.05.2016, 21:21 | 4 |
Доброго времени суток!
в этом месте ошибка: Не все ветви кода возвращают значение. Подскажите что не так делаю.
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
03.05.2016, 21:35 | 5 |
Hoffman, приведите проблемный код полностью. Сами по себе методы, приведенные выше, не могут не работать.
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|||||||||||
03.05.2016, 22:04 | 6 | ||||||||||
Просто вставил к себе в код. Task DownloadManyFiles подчеркнуто красным, при наведении мыши всплывает подсказка с текстом "Не все ветви кода возвращают значение"
Я понимаю о чем говорит эта ошибка но не знаю как исправить так как не знаю что должен вернуть этот метод (и вообще должен ли) Код
EvilFromHell, уже вижу что затупил. Исправил так:
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
03.05.2016, 23:00 | 7 |
Я что-то пока вообще не понимаю как вы умудряетесь получать такой результат... можете проект скинуть?
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|
03.05.2016, 23:06 | 8 |
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
03.05.2016, 23:19 | 9 | |||||
Hoffman, у вас не подключено пространство имен
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
||||||
03.05.2016, 23:30 | 10 | |||||
Вот с этим как раз проблема... Нужно именно для .NET 4.
Собственно меня почти устраивает обычный метод скачивания:
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
03.05.2016, 23:41 | 11 |
Hoffman, тогда вам придется использовать событие DownloadFileCompleted у WebClient. Конечно, это будет выглядеть уродливо и длинно по сравнению с текущим вариантом. Лучше использовать нормальный .NET.
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|
03.05.2016, 23:45 | 12 |
Я им и пытаюсь воспользоваться, только он срабатывает по окончании загрузки самого маленького файла.
Можно попросить у вас пример кода?
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||||||
04.05.2016, 00:01 | 13 | ||||||||||
Hoffman, попробуйте вместо
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|||||||||||
04.05.2016, 14:41 | 14 | ||||||||||
EvilFromHell, можно еще немного тупых вопросов...))
Если правильно понял заменяем
И еще вопрос. Что в параметрах должно быть указано в данном случае при вызове метода?
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
04.05.2016, 21:17 | 15 | |||||
Hoffman, я же написал, использовать так же, как DownloadFileTaskAsync. Параметры, как прекрасно видно, те же.
0
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
||||||
04.05.2016, 21:44 | 16 | |||||
EvilFromHell, к сожалению
В любом случае спасибо огромное за помощь. Буду пытаться как-то выбить из начальства .NET 4.5
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
04.05.2016, 21:47 | 17 |
Hoffman, неправда. Все классы, которые используются в этом методе, есть и в .NET 4, я проверял.
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|
04.05.2016, 21:52 | 18 |
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
04.05.2016, 22:14 | 19 |
Hoffman, естественно так не будет работать, почитайте, что такое методы расширения. Объявлен он должен быть именно так, как я показал выше. То есть в статическом классе.
1
|
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
|
|
04.05.2016, 22:23 | 20 |
EvilFromHell, спасибо за помощь, буду читать, разбираться.
0
|
04.05.2016, 22:23 | |
04.05.2016, 22:23 | |
Помогаю со студенческими работами здесь
20
Загрузка файлов через WebClient с отображением процентов Загрузка файлов с другого компьютера через WebClient WebClient.DownloadFileAsync и WebClient.DownloadFile Запустить через один sh несколько sh по очереди Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |