我打算是根据下载下来的*.ini文件和当前文件进行比较????但是我想不出来具体比较的方法,和具体ini文件中应该如何写呢???
请大家给设计一个结构吧!一块交流

解决方案 »

  1.   

    首先ini文件放天服务器,记录服务器可更新的文件信息,如文件名,相对路,文件日期,文件大小等,服器做个小工具,用来生成这个Ini文件;客户端,每次更新时,先下载Ini文件,用Ini中记录的文件信息与客户的文件相比,看文件日期日是否不同,大小是否不同,客户端是否存在文件,都可以作为更新的依据,为什么要比较大小,因为有时意外下载时客户文件为大小0而两端的文件日期又相同。注意:下载后要修改客户端的文件的日期,以与服务器的一致下次进来就不用再更新了.实现:可以用Indy系列组件的Ftp、Tcp/IP,还可以用http,但Ftp最简单
    参考例子: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网上下载例子
      

  2.   

    给个LYFTP的升级Ini你看看[UpdateInfo]
    Product=LYFTP
    Version=30815
    URL=http://free.dvs168.net/lysoft/lysoft/lyftp.txt
    Size=1655823
    CheckCode=6A52F52A
      

  3.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=73775
    希望对你有帮助
      

  4.   

    你的程序中包含了版本标记,比较就知道了
    Size可以用来计算下载进度的
    CheckCode用于检查下载是否正确,CRC32值来的By http://lysoft.7u7.net
      

  5.   

    CRC32 何解??如果其值是通过计算而来,如何计算???