Как можно параллельно использовать WebClient.DownloadString?

199
08 марта 2017, 17:03

Есть коллекция ссылок и нужно скачать файлы по данным ссылкам.

Но как это правильно сделать параллельно?

Например, предварительно сконфигурированный WebClient валится с ошибкой, что не поддерживает конкуренцию.

Создавать его на каждой итерации, на мой взгляд, некорректно.

Неужели для данной задачи не подойдет TPL и нужно ручками создавать TASK'и?

Answer 1

WebClient легковесный. Создавайте по штуке на загрузку и не парьтесь.

Расходы на создание объекта ничтожны по сравнению с расходами на коммуникацию по сети.

READ ALSO
Entity Framework некорректно обновляется запись

Entity Framework некорректно обновляется запись

Уже задавал вопрос здесьОн до сих пор актуален

275
c# кастомный компонент

c# кастомный компонент

Встречали ли вы кастомный компонент "трекбар" с несколькими ползунками, каждый из которых задает некий рендж значений?

287
Управление состояниями вкладок

Управление состояниями вкладок

В исходном состоянии у меня есть программа с несколькими вкладками с помощью контейнера TabControl Можно ли использовать группу CheckBox'ов для включения,либо...

374