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

  • Автор темы Автор темы sidor800
  • Дата начала Дата начала

sidor800

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

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

Надо взять 5 строк из списка сделать 5 параллельных запросов и сохранить файлы.
 
Какбы ответ в Вашем вопросе уже есть.
Нужен список УРЛов,шаблон - берем урл с удалениеми гетом сохраняем. Запускаем шаблон в N потоков
 
*с выключенным браузером и задержкой после гет запрса на несколько секунд( зависит от скорости компа и интернета), а то фотки будут обрезанные
 
Я хочу реализовать чтоб шаблон в 1 поток работал, а скачивать сразу по 5 фотографий
 
Накидал на коленке
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
Не работает ошибка вылетает
 
  • Оценить
Реакции: Radzhab

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