admin 发表于 2016-3-20 18:35:50

百宝云-【源码】软件自动更新下载的实现

百宝云COM插件实现软件自动更新下载
使用百宝云的COM插件实现自动更新功能,其实很简单,只要大家掌握好我下面说的一些步骤,轻轻松松即可实现自动更新下载。
1、创建一个云应用,并启动这个云应用。那么下载目录就会自动创建完成。
    例如:我的云应用名称是abin,启动之后在【云系统】->【文件】 ->【下载】目录里就会出现【abin】的目录,这个abin文件夹就是下载文件时,需要的文件夹。如下图:
    http://bbs.baibaoyun.com/data/attachment/forum/201602/29/160417a1ahklhk1le9phda.png

2、在上图的abin目录下,上传一个我的软件.exe文件。后面的下载,我们会用到。
   说明:其实在这里可以上传任何类型文件,只是为了让大家能更好的理解注册码的更新功能,因此这里选择的是我的软件.exe文件。
3、在访问token管理里,选择abin,如果有token,会显示出token,如果没有,请点击生成token按钮,为abin云应用生成token。之后复制下图的token。如下图:
    http://bbs.baibaoyun.com/data/attachment/forum/201602/29/161520imvpex4ouukpui2u.png

4、使用TC软件,创建一个项目,项目名称叫【下载测试】。
    http://bbs.baibaoyun.com/data/attachment/forum/201602/29/170258r6vzumm1u0b0t00z.png
5、将百宝云的COM插件导入到项目资源里,并添加下面的代码。

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

//终止热键操作
功能 终止_热键()
    线程关闭(线程ID)
结束



功能 下载测试_初始化()
//这里添加你要执行的代码
      变量 ret=是否注册("bby.soft")
    如果(!ret)
      ret=注册插件("rc:t_baibaoyun.dll",真)
      如果(!ret)
            消息框("插件注册失败")
            退出()
      结束
    结束
    bby = 插件("bby.soft")   
    变量 开发者帐号 = "abin"
    变量 云应用token = "be8f105fd6446d53df87d9ebad4591fd"
    ret = bby.reg(开发者帐号,云应用token)
    if(ret != 0)
      消息框("插件的reg失败,原因:"&bby.getlasterror(ret) )
      退出()
    end
结束
代码里的几个地方说明:
① 开发者帐号为百宝云登陆的用户名。
② 云应用token为第3步复制的token。
③ downloadfile命令的参数说明:
    >> 第一个参数:我的软件.exe为第2步上传的文件名,表示你要下载哪个文件。如果有其他文件并且需要下载,可以使用其他文件名作为这个参数。
    >> 第二个参数: 路径&"我的软件.exe.temp" 是本地保存的文件名称,这个路径必须为文件的全路径,不能写相等路径或者是只写文件名。
6、修改完开发者帐号与云应用token值之后,那么就可以启动程序进行下载测试了!
通过以上的6步,我们就完成了软件自动更新下载的所有操作了。是不是很简单呢??{:2_31:}
大家在实现的时候如果有什么问题,可以回帖说明。
最后附上本帖的源码,以供大家学习。

**** Hidden Message *****

页: [1]
查看完整版本: 百宝云-【源码】软件自动更新下载的实现