CFtpFileFind-Klasse
unterstützt in den Internetdateisuchen von FTP-Servern.
class CFtpFileFind : public CFileFind
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CFtpFileFind-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Wenn eine Datei auf einem FTP-Server. |
|
Fügt eine Dateisuche aus einem früheren Aufruf FindFile fort. |
|
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
CFtpFileFind
Anforderungen
Header: afxinet.h