Clase de CFtpFileFind
Ayuda en las búsquedas del archivo de Internet de servidores FTP.
class CFtpFileFind : public CFileFind
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CFtpFileFind. |
Métodos públicos
Name |
Descripción |
---|---|
encuentra un archivo en un servidor FTP. |
|
continúa una búsqueda de archivos de una llamada anterior a FindFile. |
|
Obtiene la dirección URL, incluida la ruta de acceso, el archivo encontrado. |
Comentarios
CFtpFileFind incluye las funciones miembro que inicia una búsqueda, busque un archivo, y devuelve la dirección URL u otra información descriptiva sobre el archivo.
Otras clases MFC diseñadas para internet y el archivo local buscar incluyen CGopherFileFind y CFileFind.Así como CFtpFileFind, estas clases proporcionan un mecanismo sin problemas para que el cliente buscar archivos específicos, sin importar el protocolo o tipo de archivo (un equipo local o un servidor remoto) del servidor.Observe que no hay ninguna clase MFC para buscar en los servidores HTTP porque el HTTP no admite la manipulación de archivos directa requerida para las búsquedas.
Para obtener más información sobre cómo utilizar el CFtpFileFind y las clases WinInet, vea el artículo Internet que programa con WinInet.
Ejemplo
El código siguiente muestra cómo enumerar todos los archivos del directorio actual del servidor 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;
}
Jerarquía de herencia
CFtpFileFind
Requisitos
encabezado: afxinet.h