1

谷歌搜索后,我发现WebClient课堂上没有限制下载速度的方法。

所以现在我正在考虑放入'sThread.Sleep()的方法。DownloadFileAsync()DownloadProgressChangedEventHandler

我想这种方式无论如何都会起作用,但我不确定我是否仍然可以称之为带宽限制

假设有两个下载器。第一个下载50Bytes per sec。第二个下载100Bytes per 2 secs。那么两者都是50Bps

如您所知,我正在尝试使用WebClient第二种方式。下载完100bytes,sleep一秒,再下载100Bytes,再sleep一秒……

我的方法可以吗?

4

1 回答 1

0

我已经尝试过 Thread.Sleep(x) 的解决方案...如果您长时间睡眠并在任务管理器中使用网络监视器查看...您将看到应用程序消耗了全部带宽并且不保留下载线程.

于 2016-06-16T04:57:31.283 回答