百宝云-【源码】软件自动更新下载的实现
百宝云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]