这篇文章主要介绍了C#.net实现在Winform中从internet下载文件的方法,实例分析了基于Winform实现文件下载的相关技巧,需要的朋友可以参考下
本文实例讲述了C#.net实现在Winform中从internet下载文件的方法。分享给大家供大家参考。具体如下:
自己做了一个通用的软件自动升级程序,其中需要从给定的url下载文件到本地,共享一下。
- /// <summary>
- /// 下载文件
- /// </summary>
- /// <param name="URL">下载文件地址</param>
- /// <param name="Filename">下载后另存为(全路径)</param>
- private bool DownloadFile(string URL, string filename)
- {
- try
- {
- System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
- System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
- System.IO.Stream st = myrp.GetResponseStream();
- System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);
- byte[] by = new byte[1024];
- int osize = st.Read(by, 0, (int)by.Length);
- while (osize > 0)
- {
- so.Write(by, 0, osize);
- osize = st.Read(by, 0, (int)by.Length);
- }
- so.Close();
- st.Close();
- myrp.Close();
- Myrq.Abort();
- return true;
- }
- catch (System.Exception e)
- {
- writeLogFile(e.Message, true);
- return false;
- }
- }
希望本文所述对大家的C#程序设计有所帮助。
新闻热点
疑难解答