/// <summary>        
        
/// 下载文件        
        
/// </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);
                    
if (prog != null)
                    {
                        prog.Value 
= (int)totalDownloadedByte;
                    }
                    osize 
= st.Read(by, 0, (int)by.Length);
                }
                so.Close();
                st.Close();
            }
            
catch (System.Exception)
            {
                
throw;
            }
        }

相关文章:

  • 2022-12-23
  • 2022-02-03
  • 2021-11-18
  • 2021-11-18
  • 2021-06-13
  • 2022-02-12
猜你喜欢
  • 2021-08-18
  • 2021-07-07
  • 2022-01-17
  • 2022-01-05
相关资源
相似解决方案