码迷,mamicode.com
首页 > Windows程序 > 详细

C#用WebClient下载File时操作超时的问题

时间:2014-11-06 07:01:43      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   os   sp   文件   on   

原文:C#用WebClient下载File时操作超时的问题

今天很SB,被这个问题卡住了。那段代码也是网上找的。结果发现只能下载一个文件,第二次下载的时候就会出现“操作超时”的问题。

 

这个是原代码:

System.Net.WebClient wc = new System.Net.WebClient();

wc.OpenRead("http://patrickkroft.com/mp3/Pearl.mp3");

Int64 bytes_total= Convert.ToInt64(wc.ResponseHeaders["Content-Length"])

MessageBox.Show(bytes_total.ToString() + " Bytes");

 



以上的代码实在是很不负责,坑爹的写的。改进成下面:

System.Net.WebClient wc = new System.Net.WebClient();

Stream stream = wc.OpenRead(folderEntity.URI);
Int64 bytes_total = Convert.ToInt64(wc.ResponseHeaders["Content-Length"]);
stream.Close(); //以及释放内存
wc.Dispose();//及时释放,避免第二次下载时, 奇怪的"操作超时"的问题

 

 

C#用WebClient下载File时操作超时的问题

标签:style   blog   http   color   ar   os   sp   文件   on   

原文地址:http://www.cnblogs.com/lonelyxmas/p/4077752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!