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