Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Riki_89D en 29 Enero 2011, 19:07 pm



Título: Descargar archivo de FTP (wininet)
Publicado por: Riki_89D en 29 Enero 2011, 19:07 pm
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
  1. HINTERNET Open = InternetOpen("Inte",0,"","",0);
  2. HINTERNET Conexion = InternetConnect(Open,"server.com",INTERNET_DEFAULT_FTP_PORT,"user","passr",1,0,0);
  3. FtpGetFile(Conexion,"Pesta.png","C:\A.png",false,0,FTP_TRANSFER_TYPE_UNKNOWN,0);
  4.  

pues no sale,no se descarga dicha imagen :(


Título: Re: Descargar archivo de FTP (wininet)
Publicado por: The Swash en 29 Enero 2011, 19:36 pm
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.


Título: Re: Descargar archivo de FTP (wininet)
Publicado por: Riki_89D en 29 Enero 2011, 20:40 pm
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


Título: Re: Descargar archivo de FTP (wininet)
Publicado por: The Swash en 30 Enero 2011, 00:20 am
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!