求购类似Symantec AntiVirus中的一个自动升级病毒库的功能,有意者请联系 290959810,欢迎大家参与讨论LiveUpdate的编程原理!如何来实现?有何难度?顶者有分,不够再加分!

解决方案 »

  1.   

    读取服务器中的Ini文件与本地的ini文件进行对比,当然这个ini文件包含
    文件的数量\文件名\版本等信息等,如果服务器上的是新就下载.简单来说就是这样,
    但是Sysmantec LiveUpdate应该复杂的多.
      

  2.   

    哈哈,刚刚为自己的系统做了一个LiveUpdate, 效果不错。
      

  3.   

    1。更新指定的文件,包含版本比较功能
    2。更新指定INI文件中的指定参数
      

  4.   

    to:lightrain(大雨滂沱) 
    说说如何来实现,用到什么工具!
    让大家——————
      

  5.   

    Delphi7 + Indy 9最主要的实际上仅仅是TIdHTTP的使用,所有诸如与网站连接,下载文件等等都已经帮你实现了,你要做的是:1。在网站上放一个升级用的配置文件,里面包含需要更新的文件/参数等,还有就是升级文件本身了
    2。下载配置文件,分析其内容,确定需要下载的文件名称,文件大小(用于下载进度控制),是否需要注册(如OCX控件),是否被压缩过(如果文件太大)等任何你感兴趣的内容
    3。下载。
    4。将下载的文件覆盖掉需要更新的文件
    5。善后工作,可能需要清除下载的文件,如果你把他们放在系统临时文件夹的话,就不需要了
    6。整个世界清净了。
      

  6.   

    要想在使用 TIdHTTP 时能进行进度控制,就必须使用他的 OnWork, OnWorkBegin, OnWorkEnd 三个事件,但是直接在 IDE 里面生成的三个函数是不行的,必须将这三个函数手动指定给他,代码如下: http.OnWork := idWork;
     http.OnWorkBegin := idWorkBegin;
     http.OnWorkEnd := idWorkEnd;我也是第一次使用 Indy 组件,所以折腾了很久才搞定唉,没有文档的日子不好过啊。。
      

  7.   

    to:lightrain(大雨滂沱) 一定会给你多加分to: shadowfish 建议个精巧的代码,这样也才能算的上你没有白来,后来者也没有白看浏览!