该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

.版本 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实现软件自动更新相关推荐

  1. 易语言 ftp控制html,【原创】利用FTP实现软件自动更新

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 internet .支持库 EThread .支持库 downlib .支持库 iext .子程序 版本比较 .局部变量 现行版本, ...

  2. 易语言 html 服务器,易语言模拟网页Web服务器源代码

    .版本 2 .支持库 internet .子程序 __启动窗口_创建完毕 ' 实在是无聊,做了一个WEB服务器,可以把对方的网站拿回来模拟 ' 程序运行后在IE地址栏里面打 可以发现网站 ' 如果你简 ...

  3. 易语言服务器php,易语言PHP服务器源码

    易语言PHP服务器源码系统结构:监听服务,编码转换程序,进制转换,取页面地址,取域名,取端口,取指定内容中间,取文本之间,取文本之后,ChrW,十到十六,到十六进制文本,去除首部零,URL编码_UTF ...

  4. 易语言 websocket服务器,易语言websocket服务器源码

    易语言websocket服务器源码系统结构:握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十 ...

  5. 怎么禁止链接微软的更新服务器,Win10正式版怎么禁止强制自动更新系统?

    这次微软放大招了,微软对每个用户强行开启了 win10系统更新提示,这次升级提示意在让更多的用户体验到新版本的更多新功能,但对于来说,已经习惯使用win7/win8了,不想花太多的时间去研究如何使用 ...

  6. 软件自动更新解决方案及QT实现

    from:https://blog.csdn.net/hulinhulin/article/details/46839107 软件自动更新解决放案及QT实现...1 1 文件的版本控制-XML.2 2 ...

  7. 软件自动更新功能的实现

    今天一朋友在群里面问,软件自动更新功能怎么做,大家都不知道怎么搞,我下午刚好没事情,就研究了下. 附上我的源代码 考虑下基本的思路 1 .客户端(主程序)调用升级程序,升级程序连接到最新的服务器上. ...

  8. 如何屏蔽 iOS 16 软件自动更新,去除更新通知和标记

    如何禁用 iPhone.iPad 软件自动更新.适用于 iOS.iPadOS 和 watchOS,即 iPhone.iPad 和 Apple Watch 通用. 请访问原文链接:https://sys ...

  9. 软件自动更新解决方案及QT实现(源码已上传)

    软件自动更新解决放案及QT实现...1 1 文件的版本控制-XML.2 2 更新程序的实现...2 2.1 界面设置...2 2.2 程序功能...3 2.2.1 下载网络数据...3 2.2.2 X ...

  10. C#软件自动更新程序

    2019独角兽企业重金招聘Python工程师标准>>> 基于C#实现的软件自动更新程序,之前在网上搜集了两款软件自动更新程序,在实际应用中,对部分BUG进行修复,添加+完善一些功能. ...

最新文章

  1. 本地应用 v-for 指令
  2. JAVA学习笔记04
  3. java basic认证_Basic认证
  4. POJ 3616 Milking Time
  5. Leetcode738. 单调递增的数字[C++题解]:贪心,数学解法
  6. sphinx-release 2.1.4
  7. 大剑无锋之SpringBoot和Spring的区别
  8. Ubuntu 上不了网
  9. ZFS 常见问题解答 及 ZFS Boot 问题探讨
  10. 学校学生工科学生接私活_为什么我要在学校教年轻的学生如何编码
  11. OpenShift 4 之 GitOps(4)用ArgoCD向Multi-Cluster发布应用
  12. BDD度盘高速下载地址获取
  13. itunes安装失败 “apple应用程序支持安装失败”
  14. OTL音频功率放大器
  15. win10 32位和64位的区别,win10 32位和64位有什么区别
  16. 十大著名黑客—— 凯文-米特尼克
  17. 分析docker启动MySQL挂载目录提示权限不足Permission denied原因
  18. Steamsets安装教程
  19. 【NEO NEXT社区】高校区块链技术分享会——上海交通大学
  20. SpringDataJpa (二)-动态查询多表操作

热门文章

  1. EverMonkey-VSCode上最好用的印象笔记插件
  2. python 实现粒子滤波
  3. 带通滤波器电路图设计(转)
  4. rtl8169网卡驱动linux,Realtek RTL8110/RTL8169网卡驱动7.005 For Win7
  5. 微型计算机原理与接口技术
  6. Android UI个性style开源组件
  7. Vue 遍历单项选择 答题卡
  8. 用python做一个木马_python实现一个简单木马!
  9. 详细的设计文档该怎么写?请注意这些地方...
  10. 普联(TP-LINK)的无线网卡在Linux下如何使用