Descargar archivo de FTP (wininet)

Iniciado por Riki_89D, 29 Enero 2011, 19:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

Hola,como estan?

Bueno,intento conectar al FTP con la API Wininet,el caso es que conecta (Creo),no e ehco un IF para comprobarlo pero diria que si,pero despues uso la funcion FtpGetFile pero no hace nada :(

este es el codigo:
Código (cpp) [Seleccionar]

HINTERNET Open = InternetOpen("Inte",0,"","",0);
HINTERNET Conexion = InternetConnect(Open,"server.com",INTERNET_DEFAULT_FTP_PORT,"user","passr",1,0,0);
FtpGetFile(Conexion,"Pesta.png","C:\A.png",false,0,FTP_TRANSFER_TYPE_UNKNOWN,0);


pues no sale,no se descarga dicha imagen :(

The Swash

Hola, que tal amigo, mira hace muy poco me tope con estas API, y te hago 2 preguntas

Primero, debes especificar si usaras la API para unicode o ansi, te recomiendo ANSI y llamarías a las API así:
InternetOpenA
InternetConnectA
FtpGetFileA

Pesta.png esta en root del FTP de donde lo quieres bajar?, si no es así debes pasarle el path completo.

"C:\A.png" -> Aquí tienes otro error recuerda que \ se representa en \\, así que te deberia quedar así:
"C:\\A.png".

Aquí te dejo más información sobre las API, te recomiendo leer un poquito más.
http://msdn.microsoft.com/en-us/library/aa385096(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/aa384363(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/aa384157(v=vs.85).aspx

Saludos.

Riki_89D

Hola,funciono cambiando lo de las barras de "\" a "\\" pero solo funciono la primera vez,despeus ya no funciona,no me baja el archivo,quizas sea por que no cerre la conexion y el FTP necesitara un tiempo para vovler a establecer la conexion no?¿



saludos y gracias

The Swash

Para saber exactamente por que no funciona te recomiendo leas los enlaces e informan en valor que debe retornar cada API, usa GetLastError y así identificaras el problema.

Saludos!