问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 用webclient.downloadfile() 下载文件为什么越来越慢

发布网友 发布时间:2022-05-12 04:25

我来回答

5个回答

热心网友 时间:2023-08-04 20:52

首先快慢是网络原因。
应该和缓存无关,因为如果从缓存下载,应该更快才对。

其次http速度是越下越慢的,你可以试试下载一个东西,不用迅雷什么的,直接目标另存为,都是越来越慢

热心网友 时间:2023-08-04 20:53

webclient.downloadfile();是一字符数组形式下载数据你

用流的方式试试,我不知道是不是哦这个原因

WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html");
// If required by the server, set the credentials.
request.Credentials = CredentialCache.DefaultCredentials;
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
// Display the status.
Console.WriteLine (response.StatusDescription);
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream ();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd ();
// Display the content.
Console.WriteLine (responseFromServer);
// Cleanup the streams and the response.
reader.Close ();
dataStream.Close ();
response.Close ();

参考资料:MSDN

热心网友 时间:2023-08-04 20:53

[TestMethod]
public void TestMethod1()
{
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://api.ragnaroks.org/api/iCao/youku/YouKu.php?targeturl=http://v.youku.com/v_show/id_XOTQyNzkzOTM2.html", @"e:\aaa.html");
}

Http协议默认连接数是2个,可以通过 System.Net.ServicePointManager.DefaultConnectionLimit = 50进行设置

热心网友 时间:2023-08-04 20:54

webclient通过tcp传输,网络堵塞的时候tcp自己会放慢速度。

要不你试着用 WebClient.DownloadFileAsync 方法

热心网友 时间:2023-08-04 20:54

如果对象都正确调用的话。

你下载多个文件是不是用的多线程呢?

如果用了多线程是怎么用的呢?
委托异步回调?
线程池?
自定义线程对象?

用前两种方式,要保证后台线程及时中止,否则就可能会导致下次线程调用会因为线程池无可用线程而等待。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 88file 怎么下载 盛红酒的杯子叫什么杯 微软框架是干什么的?什么功能? 如何解读微软 2015 年 6 月 17 号的组织架构调整 微软的com+是BS架构吗?现在不是太清楚微软的com+和Java的cooba与BS和CS架构的关系? 微软云计算架构的微软云计算架构 微软创立初期的团队结构? 幼儿园对老师的建议要求怎么写 今年大二要大三了,学校安排实习生招聘会,请问求职简历上一般要写有什么? 大二需要写简历面试,大三去实习。想问一下,这种简历里面的自我评价应该... 大二如何写简历申请实习 新闻学专业大二学生,想取得一次实习机会,简历应该如何写呢? 如何写简历?我是一名大二在校生,想暑期实习,怎么写简历啊? 我是大二的学生,想要找公司实习,但是不知道该怎样写简历,求各位帮帮忙,还有公司会接大二的实习生么? 怎么个人住房抵押贷款? 雅思写作的要求是什么? ? 十年后的世界是怎样的? 如何预测十年之后的世界会是什么样的? 以后世界将会变成什么样呢? 100年以后的世界会是什么样? 谁有《红楼再聚首》下载啊? 挂红酒杯子叫什么 TP-LINK TD-W89841N路由器怎么设置密码 请问品红酒用什么杯子?杯子的名字是什么?喝红酒的规矩是什么?谢谢! 3M的ADSL,tl-wr841n的路由器怎样设置ip带宽控制里的上、下行设置? FAST 150M无线宽带路由器 FWR100 如何装 老款vigor-6p扫描仪驱动,找不到,急呀 求!寻找一个魔兽世界的高清MV 主题好像是一个冰霜巨龙 地下许多的亡灵士兵· JAVA 如何实现FTP远程路径 Realtek rtl8139/810x Family Fast Ethernet NIC网卡驱动 WIN 7 32位的系统 asp 连接数字型字符串 ASP下载更改文件名和生成文件的问题 谁有巫妖王之怒的开场CG,我记得是在莱比锡游戏展上公布,出来了吗 ? 2022年全国教育工作会议精神解读是什么? 戴尔笔记本开机分成四个屏幕是什么情况 如何查建行开户行地址? 孕早期梦见自己下面流了很多血 西安高校持刀劫持女生的男子被控制,你觉得大学应该进行校园进出管控吗? 教师证要怎么考?要准备什么? 我最近一直梦见老婆和别人睡觉,就在我的身边和别人睡,请问