前天写了个小程序,昨天休息,今天又拿起来修改修改,突然想加个自动更新功能,网上搜了搜,功能实现还是比较简单的,
- .版本 2
- .支持库 internet
- .支持库 eAPI
- 当前版本号 = “2.2” ' 这里写上这个版本的版本号
- 最新版本 = 到文本 (HTTP读文件 (“http://130.160.2.61/test/gengxin.txt”)) ' 这里写上最新版本号
- .如果真 (最新版本 ≠ 当前版本号)
- .判断开始 (信息框 (“发现最新版本,旧版可能有bug, 是否下载?”, 4 + 32, ) = #是钮)
- 打开指定网址 (“http://130.160.2.61/test/pos配置小助手.exe”) ' 这里是软件的下载地址
- 结束 ()
- .默认
这是根据网上的代码写的,但是有个问题,当网络不通时,变量”最新版本“是个空值,仍然满足条件 最新版本 ≠ 当前版本号 ,所以导致若点选是就会打开下载地址(断网打不开),程序退出,这里必须点不更新才能进程序。小bug一个。
刚开始想赋值前先检测网络通不通,但这好像是挺麻烦的事,突然灵光一闪,小加一句代码,解决。
- .版本 2
- .支持库 internet
- .支持库 eAPI
- 当前版本号 = “2.2” ' 这里写上这个版本的版本号
- 最新版本 = 到文本 (HTTP读文件 (“http://130.160.2.61/test/gengxin.txt”)) ' 这里写上最新版本号
- .如果真 (最新版本 ≠ 当前版本号 且 最新版本 ≠“”)
- .判断开始 (信息框 (“发现最新版本,旧版可能有bug, 是否下载?”, 4 + 32, ) = #是钮)
- 打开指定网址 (“http://130.160.2.61/test/pos配置小助手.exe”) ' 这里是软件的下载地址
- 结束 ()
- .默认
因为网不通就取不到值,所以是空值,排除例外(第7行)。
另外,程序里还加了一些零散的小功能(状态栏滚动之类),算是练习吧。
一不小心更新到2.2了
。