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:
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 :(
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/aa385096(v=vs.85).aspx)
http://msdn.microsoft.com/en-us/library/aa384363(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 (http://msdn.microsoft.com/en-us/library/aa384157(v=vs.85).aspx)
Saludos.
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
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!