比如有 100 个文件每个在10KB 左右,用idftp下载(服务器使用 Serv-U)大概要2秒下载一个文件。要是idhttp下载(服务器使用IIS),1秒可能有20~30个文件。文件大于100M测试的话,它们的下载速度都差不多的。请问ftp如何才能达到http下载效率?

解决方案 »

  1.   

    没法达到,这是2种协议本身的不同所导致的。
    但ftp应该可以适当提高,比如,不要一级一级地进目录,而直接使用“绝对”路径来下载文件。
      

  2.   

    “绝对”路径来下载文件  ,在FTP服务器中设置?
      

  3.   

    myFtp.Get('aa\bb\cc\dd\test.txt','c:\aa\bb\cc\dd\test.txt',true);myFtp是TidFtp的一个实例。
      

  4.   

    用http 几十秒就能下载完,ftp 近2分钟。。
      

  5.   

    果然,放到根目录是要快些,但跟HTTP差太远了,IIS6.0 以下版本不能向有文件提供下载服务?
    MIME 类型已设为 application/octet-stream  关联扩展名为 .* 但有一些文件是下载不了。
    6.0 是没问题的。