找回密码
 加入
搜索
查看: 2153|回复: 7

对比更新

[复制链接]
发表于 2009-1-3 15:41:32 | 显示全部楼层 |阅读模式
想做一个游戏自动更新程序!请问要怎么做一个文件的HTTP对比更新!
我想问问用AU3能实现不?!

[ 本帖最后由 qzdisk 于 2009-1-6 11:09 编辑 ]
发表于 2009-1-3 17:00:54 | 显示全部楼层
LZ还是用人家现成的吧!
 楼主| 发表于 2009-1-4 09:17:08 | 显示全部楼层
我是想了解一下!
发表于 2009-2-8 14:08:24 | 显示全部楼层
我也想了解一下!
我现在是先自动下载一个很小的1k文件,与本地文件进行修改时间的对比,如比本地文件新就下载其它文件进行更新
发表于 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[1], $svar);用字符串$var[1]与ini中的字符串比较
If $result = 0 Then
        msgbox(0, "", "当前游戏版本"&$var[1]&"不需要更新")
Else
        msgbox(0, "","检测到更新,点登陆自动更新")
EndIf


[ 本帖最后由 298311657 于 2009-2-9 18:33 编辑 ]
发表于 2009-2-9 22:19:34 | 显示全部楼层
原帖由 298311657 于 2009-2-9 18:29 发表
如果是游戏的话,可以先获取游戏主程序的版本号,然后远程下载一个ini文件,ini文件种记录的也是版本号,读取ini中的版本号,对比两者,如果相同则不更新,不同则更新。[au3]$ver = FileGetVersion("client.exe");读 ...


ini怎么写?什么格式?
发表于 2009-6-25 22:07:47 | 显示全部楼层
不错 支持一个......
发表于 2012-2-16 21:17:50 | 显示全部楼层
不错 支持一个......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 21:21 , Processed in 0.108357 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表