升级文件判断

admin2021-01-06  55

 

import win.ui;
import inet.whttp
import process

/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=638;bottom=336 )
winform.add(
button={ bottom=210;right=548;left=112;top=119;font=LOGFONT( name="SimSun";h=-12 );z=1;text="aardio.net";cls="button" };
static={ transparent=1;bottom=338;right=624;left=515;top=319;font=LOGFONT( name="SimSun";h=-12 );z=2;text="当前版本";cls="static" }
)
/*}}*/

var localVersion=99
winform.static.text=winform.static.text+tostring(localVersion)
//你需要严重注意代码缩进,规范代码
getUpdate=function(){
    var netload=inet.whttp()      
    var newVersion=netload.get("http://aardio.net/api/version.txt")
     
    info=string.split(newVersion,",")//单个字符不用<>即可,一个字符串组合再用<>   
    win.msgbox(info[1],"最新版本")
    win.msgbox(info[2],"下载地址")
    newVersion=tonumber(info[1])   
    if(newVersion>localVersion){
        var isUpdate=win.msgboxTest("当前有新的版本,是否要去下载?","软件有更新")
        if(isUpdate){
            //如果打开更新页面,2秒后退出本程序
            process.execute(info[2]) //下载远程更新的文件或文件包
			//process.execute('./update.exe')//直接执行update.exe文件进行升级
            win.delay(2000)         
            winform.close()         
        }   
    }      
}

getUpdate()

winform.show()
win.loopMessage();
return winform;

 

version.text文件中代码

100,http://aardio.net/mysoft.zip

注意修改一下version.txt的远程地址

转载请注明原文地址: http://www.aardio.net/read-124.html
最新回复(0)