C#异步下载文件
2016-07-19 13:24
267 查看
用途说明:
用于从远程服务器下载文件到本地,包含下载进度回调函数,和下载完成回调函数。
例子代码:
over!!!!
用于从远程服务器下载文件到本地,包含下载进度回调函数,和下载完成回调函数。
例子代码:
using UnityEngine; using System.Collections; using System.Net; using System.ComponentModel; public class NewBehaviourScript : MonoBehaviour { private WebClient client; /// <summary> /// 初始化 /// </summary> private void Start() { client = new WebClient(); client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged); client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownLoadCompleted); } /// <summary> /// 按钮响应函数 /// </summary> public void OnClickLoad() { StartToLoad(); } /// <summary> /// 开始下载函数 /// </summary> private void StartToLoad() { string url = "D:\\a.txt"; //换成远程服务器上的文件路径 string saveFileName = "D:\\b.txt"; //本地存放文件名 client.DownloadFileAsync(new System.Uri(url), saveFileName); } /// <summary> /// 下载完成的回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DownLoadCompleted(object sender, AsyncCompletedEventArgs e) { Debug.Log("load finished!"); } /// <summary> /// 进度更新回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { Debug.Log("progress is "+e.ProgressPercentage); } }
over!!!!
相关文章推荐
- C# 让程序自动以管理员身份运行
- [C#][.net 4]Task 代码示例
- C# 控件双缓冲控制 ControlStyles 枚举详解
- C#事件与委托详解
- 整理c# 不常用但有用代码
- C#调用百度地图API入门&解决BMap未定义问题
- C# 托管资源和非托管资源
- C#WinCE 记录日志文件
- C# 中的回车换行符
- C#调用百度地图接口简单示例
- C#学习篇(八)Nullable类型、checked关键字、运算符重载
- 多查询条件的MVC分页
- MVC复选框选中方法
- C# 各种类型的转换
- C#正则表达式的零宽断言
- c#treeview点击节点闪烁
- 每一个C#开发者必须知道的13件事情
- C#接口
- 每一个C#开发者必须知道的13件事情
- C# winform 中MessageBox用法大全(附效果图)