qzdisk 发表于 2009-1-3 15:41:32

对比更新

想做一个游戏自动更新程序!请问要怎么做一个文件的HTTP对比更新!
我想问问用AU3能实现不?!

[ 本帖最后由 qzdisk 于 2009-1-6 11:09 编辑 ]

59993330 发表于 2009-1-3 17:00:54

LZ还是用人家现成的吧!

qzdisk 发表于 2009-1-4 09:17:08

我是想了解一下!

jtzxgfy 发表于 2009-2-8 14:08:24

我也想了解一下!
我现在是先自动下载一个很小的1k文件,与本地文件进行修改时间的对比,如比本地文件新就下载其它文件进行更新

298311657 发表于 2009-2-9 18:29:48

如果是游戏的话,可以先获取游戏主程序的版本号,然后远程下载一个ini文件,ini文件种记录的也是版本号,读取ini中的版本号,对比两者,如果相同则不更新,不同则更新。$ver = FileGetVersion("client.exe");读取客户端主程序client.exe的版本号
$var = StringSplit($ver, ".");用.来分段读取到的字符串
InetGet("http://192.168.0.101/ver.ini", "ver.ini", 1);下载版本号文件ver.ini
$svar = IniRead("ver.ini", "ver", "ver", "2416");读取服务器ver.ini中的版本
$result = StringCompare($var, $svar);用字符串$var与ini中的字符串比较
If $result = 0 Then
        msgbox(0, "", "当前游戏版本"&$var&"不需要更新")
Else
        msgbox(0, "","检测到更新,点登陆自动更新")
EndIf


[ 本帖最后由 298311657 于 2009-2-9 18:33 编辑 ]

cjl 发表于 2009-2-9 22:19:34

原帖由 298311657 于 2009-2-9 18:29 发表 http://www.autoitx.com/images/common/back.gif
如果是游戏的话,可以先获取游戏主程序的版本号,然后远程下载一个ini文件,ini文件种记录的也是版本号,读取ini中的版本号,对比两者,如果相同则不更新,不同则更新。$ver = FileGetVersion("client.exe");读 ...

ini怎么写?什么格式?

flycntl 发表于 2009-6-25 22:07:47

不错 支持一个......

49666684 发表于 2012-2-16 21:17:50

不错 支持一个......
页: [1]
查看完整版本: 对比更新