CFtpFileFind, classe
Aide dans les recherches de fichier Internet des serveurs FTP.
class CFtpFileFind : public CFileFind
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CFtpFileFind. |
Méthodes publiques
Nom |
Description |
---|---|
Recherche un fichier sur un serveur FTP. |
|
Continue la recherche d'un appel précédent à FindFile. |
|
Obtient l'URL, y compris le chemin d'accès, le fichier rencontrée. |
Notes
CFtpFileFind inclut les fonctions membres qui démarrent une recherche, recherchez un fichier, et retournent l'URL ou d'autres informations descriptives sur le fichier.
D'autres classes MFC conçues pour Internet et fichiers local trouvé incluent CGopherFileFind et CFileFind. Membres ont en qu' CFtpFileFind, ces classes fournissent un mécanisme transparente pour le client recherche des fichiers spécifiques, indépendamment du protocole de serveur ou du type de fichier (un ordinateur local ou un serveur distant). Notez qu'il n'y a aucune classe MFC pour rechercher sur les serveurs HTTP parce que HTTP ne prend pas en charge la manipulation de fichiers direct requise pour les recherches.
Pour plus d'informations sur l'utilisation CFtpFileFind et les autres classes WinInet, consultez l'article Programmation avec Internet WinInet.
Exemple
Le code suivant montre comment énumérer tous les fichiers du répertoire actif du serveur 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;
}
Hiérarchie d'héritage
CFtpFileFind
Configuration requise
Header: afxinet.h