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

作者:upos 时间:2023-09-13 18:04:15 

本文实例讲述了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#,Winform,下载
0
投稿

猜你喜欢

  • SQLite在C#中的安装与操作技巧

    2023-04-19 08:31:12
  • springboot-mybatis/JPA流式查询的多种实现方式

    2021-07-07 17:25:51
  • Java多线程回调方法实例解析

    2023-11-04 01:40:01
  • Java使用贪心算法解决电台覆盖问题(示例详解)

    2022-12-31 05:58:48
  • Android设置项目为系统APP方法

    2022-11-16 08:55:02
  • C#异步调用示例详解

    2023-09-12 13:02:04
  • Java中的异常和处理机制实例详解

    2022-08-10 06:03:19
  • Flutter实现牛顿摆动画效果的示例代码

    2022-10-23 12:58:40
  • Android 中无法取消标题栏的问题小结(两种方法)

    2021-06-25 19:45:02
  • 分析Android 11.0Settings源码之主界面加载

    2021-05-25 23:15:02
  • Springboot与vue实现数据导出方法具体介绍

    2023-11-06 21:00:34
  • C#将Sql数据保存到Excel文件中的方法

    2023-11-11 08:34:26
  • C#实现自定义定时组件的方法

    2023-06-04 12:36:26
  • MyBatis-Plus工具使用之EntityWrapper解析

    2021-10-09 06:13:48
  • C#实现根据指定容器和控件名字获得控件的方法

    2023-09-26 12:23:03
  • Java面向对象基础知识之封装,继承,多态和抽象

    2022-11-18 07:35:59
  • Android 登录Web 时对cookie 处理

    2022-05-08 20:16:11
  • C#中获取、生成随机数的三种方法

    2022-02-24 07:48:12
  • C++语言实现线性表之链表实例

    2023-06-20 22:21:20
  • Spring bean的实例化和IOC依赖注入详解

    2023-11-23 23:57:15
  • asp之家 软件编程 m.aspxhome.com