ftp查找文件

ftp查找文件
怎样实现在一个ftp服务器的特定目录下查找一个指定的文件是否存在?  
    
    
  #include      
  #include      
  #include      
  #include      
    
  //   compile   for   release   with  
  //       cl   /MT   /GX  
  //   or   for   debug   with  
  //       cl   /MTd   /GX  
    
  CWinApp   theApp;  
    
  void   main()  
  {  
        if   (!AfxWinInit(::GetModuleHandle(NULL),   NULL,   ::GetCommandLine(),   0))  
        {  
              //   catastropic   error!   MFC   can't   initialize  
              return;  
        }  
    
        //   create   a   session   object   to   initialize   WININET   library  
        //   Default   parameters   mean   the   access   method   in   the   registry  
        //   (that   is,   set   by   the   "Internet"   icon   in   the   Control   Panel)  
        //   will   be   used.  
    
        CInternetSession   sess(_T("MyProgram/1.0"));  
    
        CFtpConnection*   pConnect   =   NULL;  
    
        try  
        {  
              //   Request   a   connection   to   ftp.microsoft.com.   Default  
              //   parameters   mean   that   we'll   try   with   username   =   ANONYMOUS  
              //   and   password   set   to   the   machine   name   @   domain   name  
              pConnect   =   sess.GetFtpConnection(_T("ftp.microsoft.com"));  
    
              //   use   a   file   find   object   to   enumerate   files  
              CFtpFileFind   finder(pConnect);  
    
              //   start   looping  
              BOOL   bWorking   =   finder.FindFile(_T("*"));  
    
              while   (bWorking)  
              {  
                    bWorking   =   finder.FindNextFile();  
                    printf("%s\n",   (LPCTSTR)   finder.GetFileURL());  
              }  
        }  
        catch   (CInternetException*   pEx)  
        {  
              TCHAR   sz[1024];  
              pEx->GetErrorMessage(sz,   1024);  
              printf("ERROR!     %s\n",   sz);  
              pEx->Delete();  
        }  
    
        //   if   the   connection   is   open,   close   it  
        if   (pConnect   !=   NULL)  
              pConnect->Close();  
        delete   pConnect;  
    
        return;  
  }  
  Requirements  
  Header:   afxinet.h   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值