DotNet带进度条下载更新升级组件(V1.1)
1.1版本解决了1.0版本的一个bug,使用1.0缓存区过小,可能导致界面假死(实际上没有失去响应,可以点击按钮,原因是界面更新太快)。<br><br>Win Form软件在发布以后的更新和维护,是程序员门最头疼的问题。DotNet 2.0提供了ClickOnce可以很好的实现功能。但是绝大部分程序员还是愿意在自己开发的程序内部提供升级功能。升级的原理实现虽然不难,但是对于很多新手来说还是有一定的困难。为此我将下载升级的功能进行了封装,大家可以很方便的简单设置几个参数就可以完成功能。以下简单介绍一下如何使用本程序。<br>首先在你的项目中引用UpdateModule.dll,引用UpdateModule名字空间,实例化一个UpdateClass类。设置好一些必要属性:FileList:文件列表、RemoteUrl:远程地址、SavePath:本地存储路径、BufferSize:缓存区大小(默认为1024000字节,不宜设置太小)、WindowText:升级窗口标题、WindowIcon:升级窗口图标。注册好两个处理事件UpdateComplete(下载完成事件)、UpdateError(下载出错事件)。然后调用StartUpdate()方法就可以实现从网络下载必要程序、以下是代码说明。<br>UpdateClass update = new UpdateClass();<br> ArrayList list = new ArrayList();<br> list.Add("my.txt");<br> list.Add("my.docx");<br> list.Add("my.zip");<br> update.FileList = list;<br> update.RemoteUrl = "http://127.0.0.1:8080/update/";<br> update.SavePath = Application.StartupPath + "\\Temp";<br> update.WindowText = "XX软件自动更新";<br> update.WindowIcon = new Icon(@"c:\Icon.Ico");<br> update.BufferSize=2048000;<br> update.UpdateComplete += new UpdateClass.UpdateCompleteHandler(update_UpdateComplete);<br> update.UpdateError += new UpdateClass.UpdateErrorHandler(update_UpdateError);<br> update.StartUpdate();<br>下载完成你可以处理诸如文件拷贝或者安装程序等各种操作,欢迎大家提出意见。<br>
- easfrdsfs2014-04-09不是我需要的,运行起来,有错
- 粉丝: 9
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助