Compartir a través de


CFtpFileFind Class

Ayuda en las búsquedas del archivo de Internet de servidores FTP.

class CFtpFileFind : public CFileFind

Members

Constructores públicos

Name

Descripción

CFtpFileFind::CFtpFileFind

Crea un objeto CFtpFileFind.

Métodos públicos

Name

Descripción

CFtpFileFind::FindFile

encuentra un archivo en un servidor FTP.

CFtpFileFind::FindNextFile

continúa una búsqueda de archivos de una llamada anterior a FindFile.

CFtpFileFind::GetFileURL

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

CObject

CFileFind

CFtpFileFind

Requisitos

encabezado: afxinet.h

Vea también

Referencia

CFileFind Class

Gráfico de jerarquías

CGopherFileFind Class

CInternetFile Class

CGopherFile Class

CHttpFile Class