Udostępnij za pośrednictwem


Klasa CFtpFileFind

Ułatwia wyszukiwanie plików internetowych serwerów FTP.

class CFtpFileFind : public CFileFind

Członkowie

Publiczne konstruktory

Nazwa

Opis

CFtpFileFind::CFtpFileFind

Konstrukcje CFtpFileFind obiektu.

Metody publiczne

Nazwa

Opis

CFtpFileFind::FindFile

Znajduje plik na serwerze FTP.

CFtpFileFind::FindNextFile

Kontynuuje wyszukiwanie pliku z poprzedniego wywołania FindFile.

CFtpFileFind::GetFileURL

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

CObject

CFileFind

CFtpFileFind

Wymagania

Nagłówek: afxinet.h

Zobacz też

Informacje

Klasa CFileFind

Diagram hierarchii

Klasa CGopherFileFind

Klasa CInternetFile

Klasa CGopherFile

Klasa CHttpFile