本帖最后由 VisualEleven 于 2010-10-14 10:08:59 编辑

解决方案 »

  1.   

    Ftp下载的例子很多,可以请求文件的大小。
      

  2.   

    本帖最后由 VisualEleven 于 2010-10-14 10:09:33 编辑
      

  3.   

    可以发送请求到FTP(GET 文件在服务器的相对路径 HTTP/1.1
    Host: 服务器
    Accept: */*
    Pragma: no-cache
    Cache-Control: no-cache
    User-Agent: HttpDownload/2.0
    Connection: close),查看返回的文件信息,就可以得到数据的长度了
      

  4.   

    //这个就是我发送完后返回的字符串
    http/1.1 200 okcontent-type: application/octet-streamlast-modified: wed, 13 oct 2010 09:00:57 gmtaccept-ranges: bytesetag: "c27ef26b56acb1:0"server: microsoft-iis/7.5x-powered-by: asp.netdate: thu, 14 oct 2010 01:45:21 gmtconnection: closecontent-length: 144763    //这个就是长度
      

  5.   

    readfile之前,InternetQueryDataAvailable获取长度
      

  6.   

    是用HttpOpenRequest查询?我的是Ftp服务器,支持Http吗?我不大清楚 
      

  7.   

    获取FTP文件属性
    用户发送LIST命令以后,服务器返回信息中包含了文件的一些属性,包括时间、大小等。服务器返回的每条信息都是以"\r\n"结束,在每条信息中以空格分开。如果再不清楚,你可以找下FTP的源码看一下就明白了