Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar la clase cftpconnection para cargar archivos a un servidor FTP

Cómo utilizar la clase cftpconnection para cargar archivos a un servidor FTP

Para comunicarse con un servidor FTP de Internet, primero debe crear una instancia CInternetSession y luego crear un objeto CFtpConnection. En lugar de crear un objeto CFtpConnection directamente, llame a CInternetSession::GetFtpConnertion para crearlo y devolverle un puntero.

Miembros de la clase CFtpConnection

El constructor CFtpConnection construye el objeto CFtpConnection

La operación SetCurrentDirectory establece el directorio FTP actual

GetCurrentDirectory obtiene el directorio FTP actual de esta conexión. Directory

GetCurrentDirectoryAsURL Obtiene el directorio actual de esta conexión en forma de URL.

RemoveDirectory elimina el directorio especificado del servidor.

CreateDirectory crea un directorio en el servidor

Rename cambia el nombre del archivo en el servidor

Eliminar elimina el archivo del servidor

PutFile coloca el archivo en el server

GetFile elimina el archivo del servidor conectado. Get File

OpenFile Obtiene el directorio actual de la conexión.

OpenFile Abre un archivo en el servidor conectado

Cerrar Cierra la conexión con el servidor

Ejemplo 1: cargar un archivo

CString strAppName = AfxGetAppName();

CInternetSession* pSession = new CInternetSession(strAppName);

CFtpConnection* pConn = pSession->GetFtpConnection("

10.46.1.232 " , "Anónimo ","",21);

pConn->SetCurrentDirectory("prueba");

CString strLocfile,strRemotefile;

strLocfile= " C:\cmd.txt";

strRemotefile="C:\cmd.txt";

strRemotefile="cmd.txt";

pConn->PutFile( strLocfile ,strRemotefile,FTP_TRANSFER_TYPE_ASCII);

pConn->Close();

devuelve 0;

Ejemplo 2: función de operación de apertura de archivos de Ftp: OpenFile