zoukankan      html  css  js  c++  java
  • 使用HttpWebRequest自动更新客户端应用程序[转]

    使用HttpWebRequest自动更新客户端应用程序

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

     下载地址:https://files.cnblogs.com/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地址,读取远程更新文件,接着比较远程服务器配置文件与本地配置文件及本地文件相比较,确定更新列表,然后下载文件;下载完成后,覆盖本地文件;再删除临时文件;最后调用本地配置文件指定的更新完成后应运行的应用程序。

  • 相关阅读:
    [题解?]luogu_P1415拆分数列(dp(不懂
    [题解]luogu_P1070道路游戏(堆dp
    [题解]luogu_P2577午餐(贪心dp
    [题解]luogu_P2157学校食堂(状压dp
    [模板]线段树合并
    [题解]宝藏(状压
    [题解]NOI2010超级钢琴
    [题解]luogu_P2161_会场预约(线段树颜色相关
    【总结】LCA的4种求法
    SRM517-600加强版(DP)
  • 原文地址:https://www.cnblogs.com/skykang/p/2121325.html
Copyright © 2011-2022 走看看