请问如何实现 自动版本更新 功能????? 我打算是根据下载下来的*.ini文件和当前文件进行比较????但是我想不出来具体比较的方法,和具体ini文件中应该如何写呢???请大家给设计一个结构吧!一块交流 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先ini文件放天服务器,记录服务器可更新的文件信息,如文件名,相对路,文件日期,文件大小等,服器做个小工具,用来生成这个Ini文件;客户端,每次更新时,先下载Ini文件,用Ini中记录的文件信息与客户的文件相比,看文件日期日是否不同,大小是否不同,客户端是否存在文件,都可以作为更新的依据,为什么要比较大小,因为有时意外下载时客户文件为大小0而两端的文件日期又相同。注意:下载后要修改客户端的文件的日期,以与服务器的一致下次进来就不用再更新了.实现:可以用Indy系列组件的Ftp、Tcp/IP,还可以用http,但Ftp最简单参考例子:C:\Program Files\Borland\Delphi6\Demos\Indy\FTPDemoC:\Program Files\Borland\Delphi6\Demos\Indy\TCPStreamClientServerC:\Program Files\Borland\Delphi6\Demos\Indy\HTTPClientC:\Program Files\Borland\Delphi6\Demos\Indy\HTTPServerD6才有Indy例子,D7没有,可以到Indy网上下载例子 给个LYFTP的升级Ini你看看[UpdateInfo]Product=LYFTPVersion=30815URL=http://free.dvs168.net/lysoft/lysoft/lyftp.txtSize=1655823CheckCode=6A52F52A http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=73775希望对你有帮助 你的程序中包含了版本标记,比较就知道了Size可以用来计算下载进度的CheckCode用于检查下载是否正确,CRC32值来的By http://lysoft.7u7.net CRC32 何解??如果其值是通过计算而来,如何计算??? delphi主键重复报错 我用windows server 2003,装哪个版本的delphi最合适?谢谢! 汗死了,提个问题 Required package 'vcl' not found!!! 急 下拉列表框问题 有关active form的问题 关于全局HotKey的问题,怎么不响应我啊? 请帮我修改一下源代码(delphi)请帮忙改一下,让它打印了不往里(数据库)存。 一个把其它位数填充为*的问题 再谈ClientDataSet的数据更新. 请教BacthMove问题! 高分求救!编译问题??????
参考例子:C:\Program Files\Borland\Delphi6\Demos\Indy\FTPDemo
C:\Program Files\Borland\Delphi6\Demos\Indy\TCPStreamClientServer
C:\Program Files\Borland\Delphi6\Demos\Indy\HTTPClient
C:\Program Files\Borland\Delphi6\Demos\Indy\HTTPServerD6才有Indy例子,D7没有,可以到Indy网上下载例子
Product=LYFTP
Version=30815
URL=http://free.dvs168.net/lysoft/lysoft/lyftp.txt
Size=1655823
CheckCode=6A52F52A
希望对你有帮助
Size可以用来计算下载进度的
CheckCode用于检查下载是否正确,CRC32值来的By http://lysoft.7u7.net