Погуглив, я обнаружил, что нет способа ограничить скорость загрузки в классе WebClient
.
Итак, теперь я думаю о том, чтобы поставить Thread.Sleep()
в метод DownloadFileAsync()
DownloadProgressChangedEventHandler
.
Я предполагаю, что этот способ будет работать в любом случае, но я не уверен, могу ли я все еще называть его регулированием пропускной способности.
Допустим, есть два загрузчика. Первый скачивает 50 байт в секунду. Второй скачивает 100 байт за 2 секунды. Тогда оба 50Bps.
Как вы знаете, то, что я пытаюсь сделать с WebClient
, это второй способ. Скачав 100 байт, заснуть на секунду, а затем загрузить 100 байт и снова заснуть на секунду...
Подойдет ли мой подход?