首页  ·  知识 ·  编程语言
使用HttpWebRequest自动更新客户端应用程序
网友   http://hi.baidu.com/happybadbaby/blog/  .NET  编辑:德仔   图片来源:网络
更新客户端应用程序,对于采用Socket实现的,可以采用Socket从服务器端下载;对于其它方式, 一般可以采用以HttpWebRequest/WebClient的

更新客户端应用程序,对于采用Socket实现的,可以采用Socket从服务器端下载;对于其它方式, 一般可以采用以HttpWebRequest/WebClient的方式予以下载,但WebClient在下载的时候无法看到下载进度,因此,使用HttpWebRequest 下载文件,根据读取到的流长度,确定当前下载的数据量,以反应当前下载的进度。  

下载地址:http://www.cnblogs.com/Files/bluedream/Update.rar

说明:

在客户端,用户实际运行的是更新程序,在更新程序检查完成后,再运行实际的客户端。当然,这个对用户是隐藏的。

1、DownloadFile.cs: 使用HttpWebRequest下载指定URL的文件

2、EventArgs.cs:委托及事件

3、FormUpdate.cs:下载时的UI处理

4、Global.cs和UpdateUtility.cs通用处理函数库

5、Client.cs:更新客户端的应用程序

6、Update文件:客户端更新配置文件,在更新时,应用程序先读取Update文件,然后根据Update文件中存储的远程服务器URL地址,读取远程更新文件,接着比较远程服务器配置文件与本地配置文件及本地文件相比较,确定更新列表,然后下载文件;下载完成后,覆盖本地文件;再删除临时文件;最后调用本地配置文件指定的更新完成后应运行的应用程序。

本文作者:网友 来源: http://hi.baidu.com/happybadbaby/blog/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读