C#.net实现在Winform中从internet下载文件的方法

2019-12-26 13:06:14刘景俊

易采站长站为您分析C#.net实现在Winform中从internet下载文件的方法,实例分析了基于Winform实现文件下载的相关技巧,需要的朋友可以参考下

本文实例讲述了C#.net实现在Winform中从internet下载文件的方法。。具体如下:

自己做了一个通用的软件自动升级程序,其中需要从给定的url下载文件到本地,共享一下。

 

 
  1. /// <summary>  /// 下载文件 
  2. /// </summary>  /// <param name="URL">下载文件地址</param> 
  3. /// <param name="Filename">下载后另存为(全路径)</param>  private bool DownloadFile(string URL, string filename) 
  4. {  try 
  5. {  System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); 
  6. System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();  System.IO.Stream st = myrp.GetResponseStream(); 
  7. System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);  byte[] by = new byte[1024]; 
  8. int osize = st.Read(by, 0, (int)by.Length);  while (osize > 0) 
  9. {  so.Write(by, 0, osize); 
  10. osize = st.Read(by, 0, (int)by.Length);  } 
  11. so.Close();  st.Close(); 
  12. myrp.Close();  Myrq.Abort(); 
  13. return true;  } 
  14. catch (System.Exception e)  { 
  15. writeLogFile(e.Message, true);  return false; 
  16. }  }