Classe CFtpFileFind
Auxílios em pesquisas de arquivo da Internet de servidores FTP.
class CFtpFileFind : public CFileFind
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CFtpFileFind . |
Métodos públicos
Nome |
Descrição |
---|---|
Localiza um arquivo em um servidor FTP. |
|
Uma pesquisa continua do arquivo de uma chamada anterior a FindFile. |
|
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
CFtpFileFind
Requisitos
Cabeçalho: afxinet.h