首页 [ 上传下载 ] FTP实现的增量式客户端升级更新软件源码
一键分享

FTP实现的增量式客户端升级更新软件源码

  • 商业

2017-01-24 14:15:17

客户端程序可进行自动升级,升级时以增量升级模式进行。本功能包含两部分功能。1. 计算升级文件的HASH值,并生成当前版本程序的版本信息。2. 比对客户端与服务器端版本文件的增量部分,自动下载程序,覆盖原有程序,更新完成后,启动客户端程序。

*** RMB 收藏 117 次  |  关注 2295 次  |   下单 2 次


交付物: 源码包
附加服务:  环境搭建 本地没有开发环境,无法运行购买的源代码,需要作者远程指导安装,并保证可以使用。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 源码部署 本地有开发环境,需要商家帮忙部署到买家的服务器上成功运行。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 不需要 * 请选择附加服务
    商家已实名认证
  • 分享者:flowe***
  • 成交次数:   21 次
  • 访问次数:   3235 次
  • 源码数量:   9 套
  • 通过比率:   52%
  • 活跃于:   三个月前
  • QQ:   978****
  • TEL:   15*******07
  • 最新IP属地:上海市
  • 微信扫码咨询
.net
  • 51Aspx源码必读.txt[5KB]
  • 操作说明.txt[1KB]
  • 项目介绍.jpg[34KB]
  • 自动升级程序功能.docx[102KB]
  • 最新Asp.Net源码下载.url[123B]
  • from.gif[4KB]
  • FTP站点.jpg[65KB]
  • 配置信息.jpg[91KB]

源码介绍

源码参数

  • 源码类别:【上传下载】
  • 源码类型:C/S
  • 适合人群: 进阶
  • 授权类型:商业版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:2.33MB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • FTP站点信息
  • 更新界面
  • 配置参数
  • 项目介绍
  • FTP站点信息
  • 更新界面
  • 配置参数
  • 项目介绍
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

一、源码特点
       1、利用FTP实现的增量式客户端升级更新软件。
二、菜单功能
       1、客户端程序可进行自动升级,升级时以增量升级模式进行。本功能包含两部分功能。
         (1)计算升级文件的HASH值,并生成当前版本程序的版本信息。
         (2)比对客户端与服务器端版本文件的增量部分,自动下载程序,覆盖原有程序,更新完成后,启动客户端程序。
       2、设计思路
         (1)客户端程序启动时,获取本地程序版本号及服务端版本号,两者进行版本号比较。当服务端版本高于客户端版本时,进行程序更新。
         (2)增量更新基于比较客户端与服务端版本文件中文件的增量部分实现。
       3、实现细节
          (1)版本文件生成
             在每次版本发布前,通过更新程序内的生成版本文件功能对程序中的文件进行SHA1计算,并以下格式的文本文件:

<?xml version="1.0" encoding="utf-8"?>

<AutoUpdate>

     <Version>1.0.0.0</Version>

     <FileList>

         <File Path="" Name="AxInterop.WMPLib.dll" HashCode="GHjkkloo"/>

         <File Path="" Name="log4net.config" HashCode="gfdgf" />

<File Path="" Name="version.xml" HashCode="rwrewgtr43254354356365"/>

<File Path="Sound" Name="gd001.wav" HashCode="rewtretre354354354354354"/>

     </FileList>

</AutoUpdate>

并保存为version.xml
关键点:目录不单独列出,以文件为单位

          (2)自动更新
           1、获取服务端版本号程序原型时,在Main函数中去查询获取服务端版本文件,利用ftp登录ftp服务器,进入最新服务端版本号的文件夹,获取文件夹内的version.xml下载到本地读取文件。
           2、版本比较:将本地及服务端版本文件进行比对,获取需要更新的文件。
           3、文件下载:创建update目录,通过ftp将需要升级的文件下载至程序目录下的update目录。
           4、文件覆盖:将更新目录下的文件覆盖到程序目录中,复制前检测机器上客户端程序是否运行,如在运行,则强制关闭其进程。删除update目录。
三、注意事项
       1、开发环境为Visual Studio 2010,无数据库,使用.net 4.0开发。
       2、auto_client是客户端程序文件;uto_server是FTP站点文件
       3、需要配置一个FTP站点和GlobalUpdate类库的变量信息
       4、没有涉及到数据库,可以设置程序从数据库获取版本信息和客户端进行“版本比对”,需要更新的文件也可以保存到数据库表中,这也是一种很好的方法!

责任编辑:WALL·E

下单记录

用户名 源码评分 成交价 下单时间 订单状态

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行