Compartilhar via


Classe CFtpFileFind

Auxílios em pesquisas de arquivo da Internet de servidores FTP.

class CFtpFileFind : public CFileFind

Membros

Construtores public

Nome

Descrição

CFtpFileFind::CFtpFileFind

Constrói um objeto de CFtpFileFind .

Métodos públicos

Nome

Descrição

CFtpFileFind::FindFile

Localiza um arquivo em um servidor FTP.

CFtpFileFind::FindNextFile

Uma pesquisa continua do arquivo de uma chamada anterior a FindFile.

CFtpFileFind::GetFileURL

Obtém o URL, incluindo o caminho do arquivo, localizado.

Comentários

CFtpFileFind inclui funções de membro que começam uma pesquisa, encontra um arquivo, e retornam a URL ou outra informação descritiva sobre o arquivo.

Outras classes MFC criadas para a Internet e o arquivo local incluem CGopherFileFind pesquisados e CFileFind. CFtpFileFind, juntamente com essas classes fornecem um mecanismo direto para o cliente localizar arquivos específicos, independentemente do protocolo de servidor ou tipo de arquivo (um computador local ou um servidor remoto). Observe que não há nenhuma classe MFC para procurar em servidores HTTP porque HTTP não oferece suporte direto a manipulação de arquivo necessária para pesquisas.

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

Exemplo

O código a seguir demonstra como enumerar todos os arquivos no diretório atual 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;
}

Hierarquia de herança

CObject

CFileFind

CFtpFileFind

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CFileFind

Gráfico da hierarquia

Classe CGopherFileFind

Classe CInternetFile

Classe CGopherFile

Classe CHttpFile