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