欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-16 23:16:40
本文实例讲述了c#.net实现在winform中从internet下载文件的方法。分享给大家供大家参考。具体如下: 自己做了一个通用的软件自动升级程序,其中需要从给定的u...

本文实例讲述了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#程序设计有所帮助。