更新程序设计
大致设想了两种更新方式,如下所示:
一种简单暴力,直接请求静态资源服务器上的文件
第二种考虑了网络传输不稳定时,中断的情况。再次启动更新时会检测本地文件下载多少了,然后接着上次中断的位置继续下载。
更新过程
更新过程就如同平时大家使用软件更新的过程一样,客户端程序启动,检测到更新,启动更新程序,客户端关闭,更新程序下载更新包,下载完成后进行解压,覆盖本地客户端文件,更新程序启动客户端,客户端启动,更新程序关闭。
代码
主要使用WebClient类及HttpWebRequest类
WebClient类
1.WebClient.DownloadFileCompleted事件:异步文件下载操作完成时发生。
备注:
每次异步文件下载操作完成后,将引发此事件。通过调用启动的异步文件下载 DownloadFileAsync 方法
AsyncCompletedEventHandler是此事件的委托。
AsyncCompletedEventArgs类为事件处理程序提供事件数据