2009-12-30 2 views
0

Есть ли библиотека с функциями для загрузки файлов из Интернета? Мне нужно загрузить некоторые файлы, используя потоки, чтобы увеличить скорость.Библиотека загрузки файлов .NET

+0

Вы имеете в виду нечто большее, чем классы 'WebClient' и' WebRequest'? –

ответ

1

Вы можете использовать WebClient и рабочий стол, threadpool или потоки, чтобы сделать это довольно легко.

Этот вопрос также был опубликован здесь и в нескольких различных формах.

2

Использование нескольких потоков для загрузки не приведет, во многих случаях, к увеличению пропускной способности/скорости - на самом деле это будет часто иметь противоположный эффект. Ваша труба настолько велика, поэтому, если другой конец не является ограничивающим фактором, и у вас есть несколько конечных точек для загрузки, не так много пользы для сложности.

+0

Я только что вернулся сюда, чтобы сказать это. Предполагается, что OP предполагает, что больше потоков будет лучше. –

+0

Я знаю, что открытие большего количества потоков не даст мне больше скорости, чем колпачок, который мой провайдер наложил на меня, мне нужны потоки, потому что сайт, на котором я загружаю файлы, ограничивает пропускную способность для каждого соединения, а предел меньше, чем ширина полосы пропускания мое соединение, поэтому, если я открою новое соединение для отдельных потоков, я должен получить больше скорости. – ryudice

Смежные вопросы