现在要做一个delphi程序,24小时监视某FTP网站某目录下的其中若干个指定.zip文件(里面是一些.zip文件,在它们里面是文件名不定的一些纯文本文件),这些.zip文件每天都可能更新,如果一有更新,程序就自动下载回来,然后在本地自动解压缩(两次),再从最终得到的纯文本文件提取其内容,插入到数据库的指定表中.这样的程序能实现吗?有哪些难点?估计要花多长时间呢?

解决方案 »

  1.   

    能,不算难,做个程序,取得这些zip文件的大小,然后第二次连上的时候,就看大小是否改变,或者提取一些这些zip文件的特征数据保存起来,第二次连上的时候再比较,如果我着水平做的话,可能也就一两个小时。
      

  2.   

    这个程序要24小时工作,如果遇到ftp断线的话,如何能够自动连接?
    还要根据.zip文件里的.zip文件的名称,决定最里面的文本文件的内容所要插入的数据库表.
      

  3.   

    这样的程序正好做过,解压我用的是Aunzip32.ocx.你要吗?
      

  4.   

    压缩Delphi里有一个类,好像是 TCompro....记不太清了,
    一年多前用过,其他的不明白...
      

  5.   

    Delphi有个第三方组件,是专门用来操作压缩文件的,具体的名称我也忘了,你可以搜索一下,我看这个程序最关键的地方应该是怎样判断FTP服务器上的文件已经改变,自己多思考,我们也帮你想想。
      

  6.   

    你可以调用winrar进行解压缩呀 procedure TForm1.Button1Click(Sender: TObject);
    var a:string;
    begin
      a:='a '+edit1.Text+'.rar '+edit1.Text;
      ShellExecute(application.MainForm.Handle,'open','winrar.exe',PChar(a),'',SW_hide);
    end;
      

  7.   

    自动下载->解压缩
    FTP网站 地址可以透露吗,阿拉也想做个类似功能的程序
      

  8.   

    to badxuer() :
    你随便找个好啦,自己用IIS带的那个试也可以的啊
      

  9.   

    我用备份控件和IDFTP做了一个qq聊天记录保存器!
    其中,从FTP服务器读取文件时,得到修改日期!
    如果日期一样就不进行恢复,或
    用idFTP得到文件修改时间!进行对比!
    用解压缩控件解压缩
      

  10.   

    现在我就用TidFTP来做着,先实现提示更新功能
      

  11.   

    很容易搞定的。((但在做多用户,特别是大容易的数据时要考虑的就比较多,不过我都已经搞定了))解压缩vclzip上传下载用idftp通讯用idTCPServer和idTCPclient。
    (我已经完全实现了所有功能,正在测试其稳定性和速度问题。