易语言自动更新下载文件

检测到更新版本号之后,自动下载文件到本地,来完成更新。... 检测到更新版本号之后,自动下载文件到本地,来完成更新。 展开
 我来答
TohKaz
2015-08-24
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这个是代码,直接复制到易语言里就可以了,不过需要一个新浪微博,可以去注册。代码里有新浪微博文章的教程

.版本 2
.支持库 iconv
.支持库 internet
.支持库 spec
.支持库 iext
.支持库 eAPI

.程序集 窗口程序集_启动窗口
.程序集变量 当前版本, 文本型

.子程序 __启动窗口_创建完毕

当前版本 = “1.0”
检查更新 ()

.子程序 检查更新
.局部变量 返回文本, 文本型
.局部变量 最新版本, 文本型
.局部变量 更新说明, 文本型
.局部变量 窗口标题, 文本型
.局部变量 分割的文本, 文本型, , "0"
.局部变量 i1, 整数型

返回文本 = 到文本 (编码转换 (HTTP读文件 (“http://blog.sina.com.cn/s/blog_1522415ce0102wei7.html”), #编码_UTF_8, #编码_GB18030, )) ' 这个是你的新浪微博文章的地址,如果不知道怎么写,可以去看看我的
返回文本 = 取中间内容 (返回文本, “////开始”, “////结束”)
调试输出 (返回文本)
最新版本 = 取中间内容 (返回文本, “最新版本=”, “</P>”)

调试输出 (最新版本)
.判断开始 (最新版本 = “”)
信息框 (“更新失效请联系作者”, 0, “”)
.默认
.如果真 (到数值 (最新版本) < 到数值 (当前版本))
信息框 (“当前版本为最新了”, 0, , )
返回 ()
.如果真结束

.如果真 (到数值 (最新版本) > 到数值 (当前版本))
.如果真 (信息框 (“当前版本:” + 当前版本 + #换行符 + “最新版本:” + 最新版本 + #换行符 + “更新内容:” + #换行符 + 透明标签1.标题, #是否钮, “是否下载最新版?”, ) = #是钮)
打开指定网址 (“www.360.com”) ' 这个是下载地址,如果要不打开下载的话,就添加一个超文本浏览框,让超文本浏览框的地址等于下载地址
' 例如:超文本框1.地址=“www.360.com
销毁 ()
.如果真结束

.如果真结束

.判断结束

.子程序 取中间内容, 文本型, 公开
.参数 完整内容, 文本型
.参数 左边文本, 文本型
.参数 右边文本, 文本型
.局部变量 临时位置, 整数型
.局部变量 总长度, 整数型
.局部变量 临时文本, 文本型

总长度 = 取文本长度 (完整内容)
临时位置 = 寻找文本 (完整内容, 左边文本, , 假) + 取文本长度 (左边文本)
临时文本 = 取文本中间 (完整内容, 临时位置, 总长度)
总长度 = 取文本长度 (临时文本)
临时位置 = 寻找文本 (临时文本, 右边文本, , 假) - 1
临时文本 = 取文本中间 (临时文本, 1, 临时位置)
返回 (临时文本)
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
822__15
2015-08-24 · TA获得超过1780个赞
知道小有建树答主
回答量:535
采纳率:25%
帮助的人:75.1万
展开全部

调用模块下载会简单一些。

举一个调用模块的例子:

材料:

  1. 易语言

  2. 超级模块

  3. 精易模块

  4. 网络空间(这个必须,如果有博客的话就麻烦一点)

 

我在网络空间中保存这样一个txt文件,假设我的服务器名为abcd.1234.com

 

// -update.txt-----------------------------------------------------------

{
    ["updateVersion"="2"]
    ["updateFile"=

    ["updateMsg"="升级到新版本"]
}

第二种写法:

2|http://abcd.1234.com/update.exe|升级到新版本

 

看个人喜好了

 

然后在程序代码里面写(这里以第二种写法为例子):

 

.版本 2
.支持库 internet

.程序集 窗口程序集_启动窗口
.程序集变量 升级源码, 文本型, , "0"
.程序集变量 版本号, 整数型

 

.子程序 __启动窗口_创建完毕

 

版本号 = 1
升级源码 = 分割文本 (编码_Utf8到Ansi (HTTP读文件 (“http://abcd.1234.com/update.txt”)), “|”, )

 

.如果真 (到整数 (升级源码 [1]) > 版本号)
    信息框 (升级源码 [3], 0, “新版本!”, _启动窗口)
    下载 (升级源码 [2], 取临时目录 (3) + “\update.exe”)

 

这样就行了。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式