在服务器上获取压缩文件http://www.xxxx.com/test.rar将他下载保存到C:\下谁能帮忙发下代码啊    我不懂VC++

解决方案 »

  1.   

    URLDownloadToFile指定下载地址
    URLDownloadToCacheFile下载到IE缓存路径下
      

  2.   

    CInternetSession session;
    CHttpFile* pFile;
    pFile =  (CHttpFile*)session.OpenURL("http://www.xxxx.com/test.rar",0); std::string strData;
    char szBuffer[1024] = {0};
    while(pFile->Read(szBuffer,1024))
    {
    strData+=szBuffer;
    }
    pFile->Close();最后保存这个字符串strData到文件里就可以了,注意本地创建或者保存文件时,用相同的后缀.rar就可以了。
      

  3.   

    给个思路:#include <WINDOWS.H>    
    #include <WINBASE.H>    
    typedef int (*MYFUNC)(PVOID,char*,char*,int,char*); /* 函数原型*/ 
    int main()   
    {   
            HINSTANCE LibHandle;   
            MYFUNC FUNCADD; 
            char dllbuf[] = "UrlMon.dll";   
            char sysbuf[] = "URLDownloadToFileA";   /*函数名*/
            char *downfile = "http://www.baidu.com/img/logo-yy.gif";   /*过程要带入的参数*/ 
            char *savefile = "f:\\c\\baidu.gif";
            
            LibHandle = LoadLibrary(dllbuf);   /*载入dll*/ 
            FUNCADD = (MYFUNC)GetProcAddress(   
                LibHandle, sysbuf);   /*获取函数sysbuf的地址*/
            (FUNCADD) (NULL,downfile,savefile,0,NULL);   /*FUNCADD就相当于函数 URLDownloadToFileA 后面是参数*/
    }