Foxtable(狐表)用户栏目专家坐堂 → [分享]项目自动升级的代码优化


  共有2598人关注过本帖树形打印复制链接

主题:[分享]项目自动升级的代码优化

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107861 积分:548662 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/17 20:41:00 [显示全部帖子]

貌似你这个测试对比的方法有问题吧!

GetFiletime只是去获取文件的修改时间而已,没有下载文件,更无从说升级了。

而Syscmd.Project.Update做的事情就多了:
1、如果设置为外网升级,就会检测外网是否联通,升级地址是否可以访问
2、下载update.txt判断版本是否需要升级
3、如果需要升级就会下载压缩好的升级文件,下载时间不定,看网络带宽,看是小版本还是大版本升级
4、解压缩升级包并覆盖到客户端

Syscmd.Project.Update已经包含了GetFiletime的功能了,再用GetFiletime就有点画蛇添足了。而且ftp在网络不通的情况下连接服务器耗时可能更多

至于第二次为什么那么快,应该是判断到不需要再升级了,就跳过了第3、4步。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107861 积分:548662 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/17 22:04:00 [显示全部帖子]

我只想说一句:Foxtable的目的之一就是想替代开发者做更多本应开发者做的事情。

另外建议你测试一下自己判断版本,自己下载更新文件解压更新的整个过程。
这种方式可以参考下面链接:
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=90233
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=82266&replyID=572809&skin=1

 回到顶部