一般下载的文件都是从无到有,长度满满的增加,但flashget不是,文件开始就固定下来,以后不管下了多久,文件大小不会再发生变化,有人知道它实现的原理吗?

解决方案 »

  1.   

    HttpQueryInfo指定HTTP_CONTENT_LENGTH就可以获取文件大小但是有些网站是不支持HTTP_CONTENT_LENGTH,这种情况只能用单线程下载,
      

  2.   

    CFile f;
    f.Open("C:\\tee",CFile::modeCreate|CFile::modeWrite);
    f.SetLength(100000);
    ...
    f.Close();
      

  3.   

    肯定是先取得文件的大小,然后创建一个指定大小的文件,然后再一块一块的填充,至于如何取得文件的大小,可以根据http协议去取,细节就不是很清楚了,不过这一步通常就是需要你自己去努力的3