c#实现http文件下载

  1. //url 下载的路径    
  2. //FileName  保存的文件名   
  3. public static void DownLoadFile(String url ,String FileName)   
  4. {   
  5.     try  
  6.     {   
  7.         FileStream outputStream = new FileStream(Application.StartupPath + @"\"+FileName, FileMode.Create);   
  8.         WebRequest request = WebRequest.Create(url);   
  9.         HttpWebResponse response = (HttpWebResponse)request.GetResponse();   
  10.         Stream httpStream =response.GetResponseStream();   
  11.         long cl = response.ContentLength;   
  12.         int bufferSize = 2048;   
  13.         int readCount;   
  14.         byte[] buffer = new byte[bufferSize];   
  15.         readCount = httpStream.Read(buffer, 0, bufferSize);   
  16.         while (readCount > 0)   
  17.         {   
  18.             outputStream.Write(buffer, 0, readCount);   
  19.   
  20.             readCount = httpStream.Read(buffer, 0, bufferSize);   
  21.         }   
  22.         httpStream.Close();   
  23.   
  24.         outputStream.Close();   
  25.   
  26.         response.Close();   
  27.     }   
  28.     catch (Exception ex)   
  29.     {   
  30.         MessageBox.Show("文件下载失败错误为" + ex.Message.ToString(), "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information);   
  31.     }   
  32. }  

你可能感兴趣的:(c#实现http文件下载)