Třída CFtpFileFind
Podpory v Internetu vyhledávání souborů ze serverů FTP.
class CFtpFileFind : public CFileFind
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CFtpFileFind objektu. |
Veřejné metody
Název |
Description |
---|---|
Vyhledá soubor na serveru FTP. |
|
Pokračuje v hledání souboru z předchozí volání k FindFile. |
|
Načte adresu URL, včetně cesty souboru nalezen. |
Poznámky
CFtpFileFindfunkce členů začít hledání, vyhledejte soubor a vrátí adresu URL nebo další popisné informace o souboru, které obsahuje.
Jiných tříd MFC, určené pro Internet a místní soubor vyhledán zahrnují CGopherFileFind a CFileFind.Společně s CFtpFileFind , poskytují tyto třídy bezproblémové mechanismus pro klienta najít konkrétní soubory, bez ohledu na serveru protokol nebo typ souboru (místního počítače nebo vzdáleného serveru).Všimněte si, že neexistuje žádná třída MFC pro hledání na serverech HTTP, protože HTTP nepodporuje soubor přímé manipulace pro vyhledávání.
Další informace o použití CFtpFileFind a jiných tříd WinInet naleznete v článku Internet programování s WinInet.
Příklad
Následující kód ukazuje, jak vytvořit výčet všech souborů v aktuálním adresáři serveru 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;
}
Hierarchii dědičnosti
CFtpFileFind
Požadavky
Záhlaví: afxinet.h