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

 更新时间:2015年07月24日 15:07:31   作者:upos  
这篇文章主要介绍了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#程序设计有所帮助。

相关文章

  • C# 异步多线程入门到精通之Thread篇

    C# 异步多线程入门到精通之Thread篇

    Thread 是 1.0 时代的产物,当时 C# 就考虑到了多线程,于是就设计了 Thread 。其实现在不推荐使用,除非在维护老的项目已经用了的。Thread 也是比较鸡肋的,有很多缺陷,但也并不是一无是处
    2021-11-11
  • C#使用throw和throw ex抛出异常的区别介绍

    C#使用throw和throw ex抛出异常的区别介绍

    这篇文章介绍了C#使用throw和throw ex抛出异常的区别,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • C#多线程TPL模式高级用法探秘

    C#多线程TPL模式高级用法探秘

    本文详细讲解了C#多线程TPL模式的高级用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#生成随机数功能示例

    C#生成随机数功能示例

    这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • Unity 如何设定 Animator分割播放

    Unity 如何设定 Animator分割播放

    这篇文章主要介绍了Unity 设定 Animator分割播放的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 基于WPF实现一个简单的音频播放动画控件

    基于WPF实现一个简单的音频播放动画控件

    这篇文章主要介绍了如何利用WPF实现一个简单的音频播放动画控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-07-07
  • C#命令模式(Command Pattern)实例教程

    C#命令模式(Command Pattern)实例教程

    这篇文章主要介绍了C#命令模式(Command Pattern),以实例的形式讲述了命令模式通过一个指令来控制多个类的多个方法,需要的朋友可以参考下
    2014-09-09
  • C#中的集合用法分析

    C#中的集合用法分析

    这篇文章主要介绍了C#中的集合用法,实例形式分析了集合元素的定义、赋值、插入、移除等操作,需要的朋友可以参考下
    2014-10-10
  • C#基于ScottPlot实现可视化的示例代码

    C#基于ScottPlot实现可视化的示例代码

    这篇文章主要为大家详细介绍了C#如何基于ScottPlot实现可视化效果,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • C# 读写XML文件实例代码

    C# 读写XML文件实例代码

    在本篇文章里小编给大家整理的是关于C# 读写XML文件最简单方法,需要的朋友们可以跟着学习参考下。
    2020-03-03

最新评论