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,下载
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQLite在C#中的安装与操作技巧
2023-04-19 08:31:12
![](https://img.aspxhome.com/file/2023/7/75587_0s.png)
springboot-mybatis/JPA流式查询的多种实现方式
2021-07-07 17:25:51
![](https://img.aspxhome.com/file/2023/2/76292_0s.jpg)
Java多线程回调方法实例解析
2023-11-04 01:40:01
![](https://img.aspxhome.com/file/2023/2/59002_0s.png)
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
![](https://img.aspxhome.com/file/2023/4/70494_0s.png)
Flutter实现牛顿摆动画效果的示例代码
2022-10-23 12:58:40
![](https://img.aspxhome.com/file/2023/8/137838_0s.png)
Android 中无法取消标题栏的问题小结(两种方法)
2021-06-25 19:45:02
![](https://img.aspxhome.com/file/2023/1/138121_0s.png)
分析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
![](https://img.aspxhome.com/file/2023/4/80104_0s.png)
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