Многопоточное скачивание файлов

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Подскажите как сделать многопоточное скачивание файлов (фотографий).

Есть список с урл фотографий их надо скачать можно через гет запрос (сохранить как файл) можно через обычный переход по урл (сохранить как капча). По одной фотографии скачивать долго, хочу реализовать в несколько потоков за раз.

Надо взять 5 строк из списка сделать 5 параллельных запросов и сохранить файлы.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Какбы ответ в Вашем вопросе уже есть.
Нужен список УРЛов,шаблон - берем урл с удалениеми гетом сохраняем. Запускаем шаблон в N потоков
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
*с выключенным браузером и задержкой после гет запрса на несколько секунд( зависит от скорости компа и интернета), а то фотки будут обрезанные
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Я хочу реализовать чтоб шаблон в 1 поток работал, а скачивать сразу по 5 фотографий
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Накидал на коленке
C#:
var list = project.List["Список_Ссылок"];
Parallel.For(0, list.Count(), new ParallelOptions { MaxDegreeOfParallelism = 5 }, item =>
{
     using(WebClient webclient = new WebClient()){
     webClient.DownloadFile(item, System.IO.Path.GetRandomFileName());   
}
});
 
  • Спасибо
Реакции: Atomic

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Не работает ошибка вылетает
 
  • Спасибо
Реакции: Radzhab

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)