Klasa CFtpFileFind
Ułatwia wyszukiwanie plików internetowych serwerów FTP.
class CFtpFileFind : public CFileFind
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CFtpFileFind obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Znajduje plik na serwerze FTP. |
|
Kontynuuje wyszukiwanie pliku z poprzedniego wywołania FindFile. |
|
Pobiera adres URL, łącznie ze ścieżką, znaleziony plik. |
Uwagi
CFtpFileFindobejmuje funkcji Członkowskich rozpocząć wyszukiwanie, zlokalizuj plik i zwraca adres URL lub inne opisowe informacje o pliku.
Innych klas MFC, zaprojektowane dla Internet i lokalny plik przeszukiwane obejmują CGopherFileFind i CFileFind.Razem z CFtpFileFind, klasy te zapewniają bezproblemowe mechanizm klienta znaleźć konkretne pliki, bez względu na serwerze protokół lub typ pliku (komputer lokalny lub zdalny serwer).Zauważ, że nie klasy MFC wyszukiwania na serwerach HTTP, ponieważ HTTP nie obsługuje manipulacji bezpośrednie pliku wymaganego do wyszukiwania.
Aby uzyskać więcej informacji na temat używania CFtpFileFind i inne klasy WinInet, zobacz artykuł Internet Programming with WinInet.
Przykład
Poniższy kod ilustruje sposób wyliczyć wszystkie pliki w bieżącym katalogu na serwerze 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 dziedziczenia
CFtpFileFind
Wymagania
Nagłówek: afxinet.h