Partager via


Classe de CFtpFileFind

Aide dans les recherches de fichier Internet des serveurs FTP.

class CFtpFileFind : public CFileFind

Membres

272ce2aa.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CFtpFileFind::CFtpFileFind

Construit un objet CFtpFileFind.

272ce2aa.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CFtpFileFind::FindFile

Recherche un fichier sur un serveur FTP.

CFtpFileFind::FindNextFile

Continue la recherche d'un appel précédent à FindFile.

CFtpFileFind::GetFileURL

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

CObject

CFileFind

CFtpFileFind

Configuration requise

Header: afxinet.h

Voir aussi

Référence

Classe de CFileFind

Graphique de la hiérarchie

Classe de CGopherFileFind

Classe de CInternetFile

Classe de CGopherFile

Classe de CHttpFile