Freigeben über


CFtpFileFind-Klasse

unterstützt in den Internetdateisuchen von FTP-Servern.

class CFtpFileFind : public CFileFind

Mitglieder

Öffentliche Konstruktoren

Name

Description

CFtpFileFind::CFtpFileFind

Erstellt ein CFtpFileFind-Objekt.

Öffentliche Methoden

Name

Description

CFtpFileFind::FindFile

Wenn eine Datei auf einem FTP-Server.

CFtpFileFind::FindNextFile

Fügt eine Dateisuche aus einem früheren Aufruf FindFile fort.

CFtpFileFind::GetFileURL

Ruft die URL, einschließlich Pfad, der gesuchten Datei ab.

Hinweise

CFtpFileFind enthält Memberfunktionen ein, die eine Suche starten, eine Datei suchen und die URL oder andere beschreibende Informationen über die Datei zurückgeben.

Andere MFC-Klassen, die für das Internet und lokale Datei gefunden werden entworfen wurden, enthalten CGopherFileFind und CFileFind. Zusammen mit CFtpFileFind stellen diese Klassen einen nahtlosen Mechanismus bereit, damit der Client bestimmte Dateien, unabhängig vom Serverprotokoll oder den Dateityp sucht (entweder ein lokaler Computer oder einen Remoteserver). Beachten Sie, dass keine MFC-Klasse für das Suchen von HTTP-Servern gibt, da HTTP nicht die direkte Bearbeitung der Datei unterstützt, die für Suchen benötigt wird.

Weitere Informationen dazu, wie CFtpFileFind und die anderen WinInet-Klassen, finden Sie im Artikel Webprogrammierung mit WinInet-Klassen verwendet.

Beispiel

Der folgende Code zeigt, wie alle Dateien im aktuellen Verzeichnis des FTP-Servers auflistet.

// 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;
}

Vererbungshierarchie

CObject

CFileFind

CFtpFileFind

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

CFileFind-Klasse

Hierarchiediagramm

CGopherFileFind-Klasse

CInternetFile-Klasse

CGopherFile-Klasse

CHttpFile-Klasse