你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
C#下载文件(可显示进度)的方法实现
 

代码实现如下:

/// <summary>        
        
/// c#,.net 下载文件        
        
/// </summary>        
        
/// <param name="URL">下载文件地址</param>       
        
/// 
        
/// <param name="Filename">下载后的存放地址</param>        
        
/// <param name="Prog">用于显示的进度条</param>        
        
/// 
        public void DownloadFile(string URL, string filename, System.Windows.Forms.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;
                }
                System.IO.Stream st 
= myrp.GetResponseStream();
                System.IO.Stream so 
= new System.IO.FileStream(filename, System.IO.FileMode.Create);
                
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();
                    so.Write(by, 
0, osize);
                 &nbs

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089