易语言利用服务器更新,【原创】利用FTP实现软件自动更新
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
.版本 2
.支持库 internet
.支持库 EThread
.支持库 downlib
.支持库 iext .子程序 版本比较
.局部变量 现行版本, 文本型
.局部变量 执行版本, 文本型
.局部变量 link, 文本型现行版本 = 到文本 (HTTP读文件 (“在网站上放置版本号的TXT文件”))
标签2.标题 = “服务器版本:” + 现行版本
执行版本 = 到文本 (读入文件 (“本地版本”))
标签3.标题 = “当前版本:” + 执行版本
.判断开始 (执行版本 ≠ 现行版本)
_启动窗口.标题 = “开始更新…”
编辑框1.内容 = 到文本 (HTTP读文件 (“更新内容公告”))
link = 到文本 (HTTP读文件 (“下载地址文件,在网站上放置。TXT比较方便,顺便,我喜欢在TXT内加一个结束符,以单行/end表示”))
下载地址 = 分割文本 (link, #换行符, )
启动线程 (&执行下载, , )
.默认
_启动窗口.标题 = “当前版本已经为最新”
信息框 (“当前版本已经为最新”, 0, )
更新完成 = 真 ' 更新是否完成为窗口可否被销毁的返回值
.判断结束
.子程序 执行下载更新完成 = 假
.计次循环首 (取数组成员数 (下载地址) - 1, i)
下载 (下载地址 [i])
.循环判断首 ()
延时 (200)
.循环判断尾 (下载状态 = 真)
.计次循环尾 ()
更新完成 = 真
信息框 (“程序更新完成”, 0, )
结束 ()
.子程序 下载
.参数 url, 文本型下载状态 = 真
下载参数.类型 = #传送常量.下载
下载参数.文件地址 = url
下载参数.线程等待超时 = 1000
下载参数.默认线程数 = 5
下载参数.本地文件路径 = 取运行目录 () + “\”
下载参数.连接超时 = 5000
下载参数.发送超时 = 5000
下载参数.接收超时 = 10000
下载参数.接收大小 = 10240
下载参数.交互回调函数 = &交互回调函数
下载任务.增加新任务 (下载参数) .子程序 交互回调函数, 整数型
.参数 消息类型, 整数型
.参数 线程信息, 整数型
.参数 参数3, 整数型
.参数 参数4, 整数型
.参数 对象信息, 整数型
.局部变量 文件大小, 文本型
.局部变量 任务总尺寸, 双精度小数型, 静态 .判断开始 (消息类型 = #传送常量.下载上传开始)
任务总尺寸 = 参数3
文件大小 = “文件大小:” + 到文本 (四舍五入 (任务总尺寸 ÷ 1024 ÷ 1024, 2)) + “MB ”
.判断 (消息类型 = #传送常量.下载上传结束)
下载状态 = 假
.判断 (消息类型 = #传送常量.新下载线程启动) .判断 (消息类型 = #传送常量.下载线程继续下载) .判断 (消息类型 = #传送常量.线程正常结束) .判断 (消息类型 = #传送常量.线程异常结束) .判断 (消息类型 = #传送常量.存在同名文件) .判断 (消息类型 = #传送常量.收到数据)
进度条1.位置 = 下载任务.取已下载长 () × 100 ÷ 任务总尺寸
进度标签.标题 = 文件大小 + 到文本 (进度条1.位置) + “%” + “(” + 到文本 (i) + “/” + 下载总数 + “)”
.判断 (消息类型 = #传送常量.下载数据范围)
_启动窗口.标题 = “开始更新中… 等待更新结束”
.默认 .判断结束
返回 (0)
有点修改,里面有些东西 自己可以添加修改的
易语言利用服务器更新,【原创】利用FTP实现软件自动更新相关推荐
- 易语言 ftp控制html,【原创】利用FTP实现软件自动更新
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 internet .支持库 EThread .支持库 downlib .支持库 iext .子程序 版本比较 .局部变量 现行版本, ...
- 易语言 html 服务器,易语言模拟网页Web服务器源代码
.版本 2 .支持库 internet .子程序 __启动窗口_创建完毕 ' 实在是无聊,做了一个WEB服务器,可以把对方的网站拿回来模拟 ' 程序运行后在IE地址栏里面打 可以发现网站 ' 如果你简 ...
- 易语言服务器php,易语言PHP服务器源码
易语言PHP服务器源码系统结构:监听服务,编码转换程序,进制转换,取页面地址,取域名,取端口,取指定内容中间,取文本之间,取文本之后,ChrW,十到十六,到十六进制文本,去除首部零,URL编码_UTF ...
- 易语言 websocket服务器,易语言websocket服务器源码
易语言websocket服务器源码系统结构:握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十 ...
- 怎么禁止链接微软的更新服务器,Win10正式版怎么禁止强制自动更新系统?
这次微软放大招了,微软对每个用户强行开启了 win10系统更新提示,这次升级提示意在让更多的用户体验到新版本的更多新功能,但对于来说,已经习惯使用win7/win8了,不想花太多的时间去研究如何使用 ...
- 软件自动更新解决方案及QT实现
from:https://blog.csdn.net/hulinhulin/article/details/46839107 软件自动更新解决放案及QT实现...1 1 文件的版本控制-XML.2 2 ...
- 软件自动更新功能的实现
今天一朋友在群里面问,软件自动更新功能怎么做,大家都不知道怎么搞,我下午刚好没事情,就研究了下. 附上我的源代码 考虑下基本的思路 1 .客户端(主程序)调用升级程序,升级程序连接到最新的服务器上. ...
- 如何屏蔽 iOS 16 软件自动更新,去除更新通知和标记
如何禁用 iPhone.iPad 软件自动更新.适用于 iOS.iPadOS 和 watchOS,即 iPhone.iPad 和 Apple Watch 通用. 请访问原文链接:https://sys ...
- 软件自动更新解决方案及QT实现(源码已上传)
软件自动更新解决放案及QT实现...1 1 文件的版本控制-XML.2 2 更新程序的实现...2 2.1 界面设置...2 2.2 程序功能...3 2.2.1 下载网络数据...3 2.2.2 X ...
- C#软件自动更新程序
2019独角兽企业重金招聘Python工程师标准>>> 基于C#实现的软件自动更新程序,之前在网上搜集了两款软件自动更新程序,在实际应用中,对部分BUG进行修复,添加+完善一些功能. ...
最新文章
- 本地应用 v-for 指令
- JAVA学习笔记04
- java basic认证_Basic认证
- POJ 3616 Milking Time
- Leetcode738. 单调递增的数字[C++题解]:贪心,数学解法
- sphinx-release 2.1.4
- 大剑无锋之SpringBoot和Spring的区别
- Ubuntu 上不了网
- ZFS 常见问题解答 及 ZFS Boot 问题探讨
- 学校学生工科学生接私活_为什么我要在学校教年轻的学生如何编码
- OpenShift 4 之 GitOps(4)用ArgoCD向Multi-Cluster发布应用
- BDD度盘高速下载地址获取
- itunes安装失败 “apple应用程序支持安装失败”
- OTL音频功率放大器
- win10 32位和64位的区别,win10 32位和64位有什么区别
- 十大著名黑客—— 凯文-米特尼克
- 分析docker启动MySQL挂载目录提示权限不足Permission denied原因
- Steamsets安装教程
- 【NEO NEXT社区】高校区块链技术分享会——上海交通大学
- SpringDataJpa (二)-动态查询多表操作