Hola. estoy utilizando este codigo para que mi programa suba un txt a ftp, se conecta bien, pero la funcion FtpPutFile me devuelve false. No se que esta fallando en esta funcion, tengo un archivo llamado texto.txt en la misma carpeta que el programa.
¿Me podeis dar alguna idea de lo que pueda estar fallando?
#include <stdio.h>
#include <wininet.h>
int main(int argc, char *argv[]) {
HINTERNET Open=InternetOpen("Explorador",0,NULL,NULL,0);
if(Open==NULL){
printf("
- Error al abrir la conexion\n");
return -1;
}
printf("
HINTERNET Connect=InternetConnect(Open,direccion,21,
usuario,contraseña,INTERNET_SERVICE_FTP,0,0);
if(Connect==NULL){
InternetCloseHandle(Open);
printf("
- Error al conectar con el servidor\n");
getchar();
return -1;
}
printf("OK\n");
printf("
BOOL File = FtpPutFile(Connect,"texto.txt","texto.txt",FTP_TRANSFER_TYPE_BINARY,0);
if (File==FALSE) {
InternetCloseHandle(Open);
InternetCloseHandle(Connect);
printf("
- Error al subir archivo\n");
getchar();
return -1;
}
printf("OK\n");
InternetCloseHandle(Open);
InternetCloseHandle(Connect);
getchar();
return 0;
}