找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1634|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2024-4-11 09:33
  • 签到天数: 848 天

    [LV.10]以坛为家III

    819

    主题

    1135

    回帖

    1万

    积分

    管理员

    积分
    18346

    射手座猴年

    admin实名认证 发表于 2016-3-20 18:35:50 | 显示全部楼层 |阅读模式
    百宝云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步,我们就完成了软件自动更新下载的所有操作了。是不是很简单呢??
    大家在实现的时候如果有什么问题,可以回帖说明。
    最后附上本帖的源码,以供大家学习。

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


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

    本版积分规则

    QQ|手机版|小黑屋|虫虫联盟 ( 备案号:蜀ICP备15018121号-1 )

    GMT+8, 2024-4-26 01:40 , Processed in 0.450433 second(s), 30 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

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