Поделиться через


Класс CFtpFileFind

Помощь в поиске файлов Интернета ftp-сервере.

class CFtpFileFind : public CFileFind

Члены

Открытые конструкторы

Имя

Описание

CFtpFileFind::CFtpFileFind

Создает объект CFtpFileFind.

Открытые методы

Имя

Описание

CFtpFileFind::FindFile

Файл на ftp-сервере.

CFtpFileFind::FindNextFile

Продолжает поиск файла в результате предыдущего вызова метода FindFile.

CFtpFileFind::GetFileURL

Возвращает URL-адрес, включая путь не найден.

Заметки

CFtpFileFind содержит функции-члены, начинающиеся поиск, обнаруживают файл, и возвращает URL-адрес или другое описательные сведения о файле.

Другие классы MFC, разработанные для поиска в интернете и локального файла, которые содержат CGopherFileFind и CFileFind. Вместе с CFtpFileFind эти классы обеспечивают бесшовный механизм для клиента, чтобы найти определенные файлы, независимо от протокола сервера или типа файла (или локального компьютера или удаленного сервера). Обратите внимание, что класс MFC для поиска для HTTP-сервера, поскольку HTTP не поддерживает обработку непосредственно файла, необходимые для поиска.

Дополнительные сведения об использовании CFtpFileFind и другие классы WinInet см. в статье Устройств, используемые при программировании с WinInet.

Пример

В следующем коде показано, как выполнить перечисление всех файлов в текущей папке 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;
}

Иерархия наследования

CObject

CFileFind

CFtpFileFind

Требования

Header: afxinet.h

См. также

Ссылки

Класс CFileFind

Диаграмма иерархии

Класс CGopherFileFind

Класс CInternetFile

Класс CGopherFile

Класс CHttpFile