比如下载网络某台机器的IIS虚拟目录http://xxx.xxx.xxx.xxx/download/下包含子文件夹的全部文件?我现在只会下载单个文件,不会下载文件夹包括子文件夹的下的全部文件。谢谢!

解决方案 »

  1.   

    这是本地遍历文件的程序段,网络版的看着改吧。BOOL CDirtestDlg::GetFolderAndFile(CString szPath1
    {
    CFileFind finder;
    CString szPathtmp;
    CString szPath2;
    CString szSearch;

    szSearch.Format("%s\\*.*", szPath1);
    BOOL bFind=finder.FindFile(szSearch);
    if(!bFind)return FALSE;
    while(bFind)
    {
    bFind=finder.FindNextFile();
    szPath1=finder.GetFilePath();
    if(finder.IsDots())continue;
    if(finder.IsDirectory())//是目录
    {
    GetFolderAndFile(szPath1);
    }
    else//是文件
    {
                         //
    }
    }
    finder.Close();
    return TRUE;
    }
      

  2.   

    楼上说的应该是不行的
    http协议没有服务器文件搜索
    类似于ftp的Cftpfilefind
    如果支持ftp协议的话
    倒是可以用Cftpfilefind换掉Cfilefind用楼上的代码来实现了
      

  3.   

    一般来说都是先下载一个网页
    然后根据里面的连接继续下载
    过程也就是:下载网页,分析并添加url
    循环连接
    {
       下载网页,分析并添加url
    }
      

  4.   

    CInternetSession 
    CFtpConnection / CHTTPConnection 
    CFtpFileFind可以进行网络计算机的文件遍历CInternetFile 可以进行网络文件的下载但我有个问题还没解决,像webconfig.ini这样的文件 下载不了 下载下来也不是原文件的内容
    要是有高手帮我解决 我另开贴给分也成啊