Sdílet prostřednictvím


Třída CFtpFileFind

Podpory v Internetu vyhledávání souborů ze serverů FTP.

class CFtpFileFind : public CFileFind

Členy

272ce2aa.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CFtpFileFind::CFtpFileFind

Konstrukce CFtpFileFind objektu.

272ce2aa.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CFtpFileFind::FindFile

Vyhledá soubor na serveru FTP.

CFtpFileFind::FindNextFile

Pokračuje v hledání souboru z předchozí volání k FindFile.

CFtpFileFind::GetFileURL

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

CObject

CFileFind

CFtpFileFind

Požadavky

Záhlaví: afxinet.h

Viz také

Referenční dokumentace

Třída CFileFind

Diagram hierarchie

Třída CGopherFileFind

Třída CInternetFile

Třída CGopherFile

Třída CHttpFile