C#用WebClient下载File时操作超时的问题
2012-09-26 17:24
232 查看
今天很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();//及时释放,避免第二次下载时, 奇怪的"操作超时"的问题
这个是原代码:
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时操作超时的问题
- C#用WebClient下载File时操作超时的问题
- C#用WebClient下载File时操作超时的问题
- C# SQL语句执行时间过长在操作完成之前超时时间已过或服务器未响应问题的解决
- C# DirFileHelper文件与文件夹操作类教程与源码下载
- 关于WebService的操作超时问题
- C# 操作MYSQL时 部分中文乱码问题
- genymotion the file is corrupt 无法下载手机虚拟机问题解决办法
- 对于登陆长时间未操作超时退出问题
- C#中文件操作【File】和【Directory】
- C# 文件操作(上传 下载 删除 文件列表...)
- C#利用WebClient 两种方式下载文件
- [上传下载] C#FileDown文件下载类 (转载)
- c# 中文件操作 文件被锁住的问题
- Linux下vi操作出现“Found a swap file by the name。。。”警告问题
- C#操作Excel,权限问题
- C#操作Excel完成后进程上还存在Excel进程的问题
- 遇到的问题-----c#操作mongodb用foreach遍历集合报错curcor not found
- [导入].net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- C# FTPClient--FTP操作帮助类,上传下载,文件,目录操作