神烦论坛

 找回密码
 立即注册
查看: 33029|回复: 137
打印 上一主题 下一主题

[版本控制/软件更新] 【源码】软件自动更新下载的实现

  [复制链接]

96

主题

220

帖子

1395

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1395
跳转到指定楼层
楼主
发表于 2016-2-29 17:25:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
百宝云COM插件实现软件自动更新下载




使用百宝云的COM插件实现自动更新功能,其实很简单,只要大家掌握好我下面说的一些步骤,轻轻松松即可实现自动更新下载。

1、创建一个云应用,并启动这个云应用。那么下载目录就会自动创建完成。
    例如:我的云应用名称是abin,启动之后在【云系统】->【文件】 ->【下载】目录里就会出现【abin】的目录,这个abin文件夹就是下载文件时,需要的文件夹。如下图:
   

2、在上图的abin目录下,上传一个我的软件.exe文件。后面的下载,我们会用到。
     说明:其实在这里可以上传任何类型文件,只是为了让大家能更好的理解注册码的更新功能,因此这里选择的是我的软件.exe文件。

3、在访问token管理里,选择abin,如果有token,会显示出token,如果没有,请点击生成token按钮,为abin云应用生成token。之后复制下图的token。如下图:
   

4、使用TC软件,创建一个项目,项目名称叫【下载测试】。
   


5、将百宝云的COM插件导入到项目资源里,并添加下面的代码。

  1. 变量 线程ID,bby
  2. //从这里开始执行
  3. 功能 执行()
  4.     //从这里开始你的代码
  5.     变量 路径 = 系统获取进程路径()
  6.     var ret = bby.downloadfile("我的软件.exe",路径&"我的软件.exe.temp")
  7.     消息框("更新文件下载结果: "&bby.translateerr(ret))
  8.     如果(ret == 0)
  9.         文件删除(路径&"我的软件.exe")
  10.         文件重命名(路径&"我的软件.exe.temp",路径&"我的软件.exe")
  11.     否则
  12.         消息框("下载文件出错,原因: "&bby.translateerr(ret))
  13.         退出()
  14.     结束
  15. 结束
  16. //启动_热键操作
  17. 功能 启动_热键()
  18.     线程ID=线程开启("执行","")
  19. 结束

  20. //终止热键操作
  21. 功能 终止_热键()
  22.     线程关闭(线程ID)
  23. 结束



  24. 功能 下载测试_初始化()
  25. //这里添加你要执行的代码
  26.         变量 ret=是否注册("bby.soft")
  27.     如果(!ret)
  28.         ret=注册插件("rc:t_baibaoyun.dll",真)
  29.         如果(!ret)
  30.             消息框("插件注册失败")
  31.             退出()
  32.         结束
  33.     结束
  34.     bby = 插件("bby.soft")   
  35.     变量 开发者帐号 = "abin"
  36.     变量 云应用token = "be8f105fd6446d53df87d9ebad4591fd"
  37.     ret = bby.reg(开发者帐号,云应用token)
  38.     if(ret != 0)
  39.         消息框("插件的reg失败,原因:"&bby.getlasterror(ret) )
  40.         退出()
  41.     end
  42. 结束
复制代码

代码里的几个地方说明:
① 开发者帐号为百宝云登陆的用户名。
② 云应用token为第3步复制的token。
③ downloadfile命令的参数说明:
    >> 第一个参数:我的软件.exe为第2步上传的文件名,表示你要下载哪个文件。如果有其他文件并且需要下载,可以使用其他文件名作为这个参数。
    >> 第二个参数: 路径&"我的软件.exe.temp" 是本地保存的文件名称,这个路径必须为文件的全路径,不能写相等路径或者是只写文件名。

6、修改完开发者帐号与云应用token值之后,那么就可以启动程序进行下载测试了!



通过以上的6步,我们就完成了软件自动更新下载的所有操作了。是不是很简单呢??

大家在实现的时候如果有什么问题,可以回帖说明。

最后附上本帖的源码,以供大家学习。

游客,如果您要查看本帖隐藏内容请回复






回复

使用道具 举报

0

主题

19

帖子

752

积分

福尔摩斯

Rank: 4

积分
752
沙发
发表于 2016-2-29 20:01:30 | 只看该作者
了解一下
回复 支持 反对

使用道具 举报

5

主题

37

帖子

308

积分

钢铁侠

Rank: 3Rank: 3

积分
308
板凳
发表于 2016-2-29 23:38:52 | 只看该作者
学习学习
天天看电脑,头像就是证明
回复 支持 反对

使用道具 举报

0

主题

24

帖子

426

积分

钢铁侠

Rank: 3Rank: 3

积分
426
地板
发表于 2016-2-29 23:50:02 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

3

帖子

10

积分

一级圣斗士

Rank: 1

积分
10
5#
发表于 2016-3-1 15:12:56 | 只看该作者
此贴必辉煌
回复 支持 反对

使用道具 举报

0

主题

5

帖子

23

积分

一级圣斗士

Rank: 1

积分
23
6#
发表于 2016-3-1 17:48:44 | 只看该作者
Abin老师辛苦了.
努力学习中
回复 支持 反对

使用道具 举报

49

主题

151

帖子

877

积分

版主

Rank: 7Rank: 7Rank: 7

积分
877
7#
发表于 2016-3-1 23:15:29 | 只看该作者
abin老师无敌了....
回复 支持 反对

使用道具 举报

49

主题

151

帖子

877

积分

版主

Rank: 7Rank: 7Rank: 7

积分
877
8#
发表于 2016-3-1 23:15:33 | 只看该作者
逆天了...
回复 支持 反对

使用道具 举报

0

主题

3

帖子

12

积分

一级圣斗士

Rank: 1

积分
12
9#
发表于 2016-3-2 02:55:55 | 只看该作者
cfgdfgdfgd
回复 支持 反对

使用道具 举报

1

主题

8

帖子

65

积分

功夫熊猫

Rank: 2

积分
65
10#
发表于 2016-3-2 15:19:26 | 只看该作者
这个必须赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2024-11-6 19:44

Powered by bby! X3.4

© 2015-2024 baibaoyun

快速回复 返回顶部 返回列表