Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用WebClient时下载传输速度慢_.net_Webclient - Fatal编程技术网

.net 使用WebClient时下载传输速度慢

.net 使用WebClient时下载传输速度慢,.net,webclient,.net,Webclient,我构建了一个简单的.NET4定制下载控制台应用程序,发现下载速度比预期慢得多 使用DownloadFile()或DownloadFileAsync()方法,磁盘上文件的增长速度最多是使用Firefox下载同一文件时的五分之一,可能接近十分之一 在S.O.上还有很多关于WebClient性能不佳的其他问题,但它们似乎都取决于连接时间,而不是传输开始后的实际比特率。我通常下载大文件(几十MB或更大),因此文件传输的实际速率很重要。我已经将WebClient实例的Proxy属性设置为null,以帮助提

我构建了一个简单的.NET4定制下载控制台应用程序,发现下载速度比预期慢得多

使用DownloadFile()或DownloadFileAsync()方法,磁盘上文件的增长速度最多是使用Firefox下载同一文件时的五分之一,可能接近十分之一

在S.O.上还有很多关于WebClient性能不佳的其他问题,但它们似乎都取决于连接时间,而不是传输开始后的实际比特率。我通常下载大文件(几十MB或更大),因此文件传输的实际速率很重要。我已经将WebClient实例的Proxy属性设置为null,以帮助提高连接速度,但正如我所说的,这不是我关心的问题


有什么明显的原因吗?我知道很多程序运行多个线程,但我认为这只适用于同时下载多个文件。还有,为什么一个下载线程的可用带宽会被限制在这么小的范围内呢?

我做了一个类似的项目,并且确定webclient速度很慢。我可以建议用钻头吗。它具有恢复功能,前台下载速度比webclient快

我使用自己优化的SharpBits.Net,请随意使用:

您只下载一个文件吗?不,但一次只下载一个文件。我想我可以通过启动新线程来同时下载多个文件来提高总体速度,但这当然会增加项目的复杂性,而且我看不出任何理由为什么一次下载不能运行得更快,特别是因为其他程序也可以这样做。