您的位置:首页 > 编程语言 > C#

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

2014-06-25 13:44 176 查看
使用WebClient下载文件,结果发现只能下载一个文件,第二次下载的时候就会出现“操作超时”的问题。

这个是原代码:

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(); //及时释放,避免第二次下载时, 奇怪的"操作超时"的问题


原文地址:http://www.cnblogs.com/webfpc/archive/2012/09/26/2704365.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐