Compartilhar via


Classe CFtpFileFind

Ajuda a pesquisas de arquivos de Internet de servidores FTP.

class CFtpFileFind : public CFileFind

Comentários

CFtpFileFind inclui funções de membro que iniciar uma Pesquisar, localizar um arquivo e retornam o URL ou Outros informações descritivas sobre o arquivo.

Outras classes MFC projetados para Internet e inclui o arquivo local pesquisado CGopherFileFind and CFileFind.Em conjunto com CFtpFileFind, essas classes fornecem um mecanismo uniforme para o cliente localizar arquivos específicos, independentemente do servidor de protocolo ou tipo de arquivo (uma computador local ou um servidor remoto). Não Observe que nenhuma classe MFC para pesquisa em servidores HTTP porque o HTTP não oferece suporte a manipulação direta do arquivo necessária para pesquisas.

Para obter mais informações sobre como usar CFtpFileFind e outras classes de WinInet, consulte o artigo Programação de Internet com WinInet.

Exemplo

O código a seguir demonstra como enumerar todos os arquivos no diretório corrente do servidor FTP.

// 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("My FTP Session"));

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();
      _tprintf_s(_T("%s\n"), (LPCTSTR)finder.GetFileURL());
   }
}
catch (CInternetException* pEx)
{
   TCHAR sz[1024];
   pEx->GetErrorMessage(sz, 1024);
   _tprintf_s(_T("ERROR!  %s\n"), sz);
   pEx->Delete();
}

// if the connection is open, close it
if (pConnect != NULL) 
{
   pConnect->Close();
   delete pConnect;
}

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CFileFind

Gráfico de hierarquia

Classe CGopherFileFind

Classe CInternetFile

Classe CGopherFile

Classe CHttpFile

Outros recursos

CFtpFileFind membros