Класс CFtpFileFind
Помощь в поиске файлов Интернета ftp-сервере.
class CFtpFileFind : public CFileFind
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CFtpFileFind. |
Открытые методы
Имя |
Описание |
---|---|
Файл на ftp-сервере. |
|
Продолжает поиск файла в результате предыдущего вызова метода FindFile. |
|
Возвращает 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;
}
Иерархия наследования
CFtpFileFind
Требования
Header: afxinet.h