最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Http 下载文件利用(response,request) 并显示进度条
时间:2011-03-07 编辑:简简单单 来源:一聚教程网
http 下载文件利用(response,request) 并显示进度条
request 和 response 都比较好用
///
/// http 下载文件
/// current thread download
///
/// 下载文件地址
/// 将下载的文件存入该字节数组
/// 用于显示的进度条
public void downloadfile(string url, ref byte[] buffer, progressbar prog)
{
try
{
system.net.httpwebrequest myrq = (system.net.httpwebrequest)system.net.httpwebrequest.create(url);
system.net.httpwebresponse myrp = (system.net.httpwebresponse)myrq.getresponse();
long totalbytes = myrp.contentlength;
if (prog != null)
{
prog.maximum = (int)totalbytes;
}
using (memorystream ms = new memorystream((int)totalbytes))
{
stream st = myrp.getresponsestream();
long totaldownloadedbyte = 0;
byte[] by = new byte[1024];
int osize = st.read(by, 0, (int)by.length);
while (osize > 0)
{
totaldownloadedbyte = osize + totaldownloadedbyte;
system.windows.forms.application.doevents();
ms.write(by, 0, osize);
if (prog != null)
{
prog.value = (int)totaldownloadedbyte;
}
osize = st.read(by, 0, (int)by.length);
}
buffer = ms.toarray();
st.close();
}
}
catch (exception ex)
{
buffer = null;
console.writeline(ex.message);
}
}
-
下一个: asp.net C#常用类和方法
相关文章
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24
- ASP.NET MVC使用Identity增删改查用户介绍 10-24
- C语言中atoi函数模拟实现介绍 10-18
- .Net反向代理组件Yarp用法介绍 10-10
- .NET使用YARP通过编码方式配置域名转发实现反向代理教程 10-10