Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 03-07-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 20
_cero_ Va por buen camino
mmm veamos, te pongo código para que veas como se hace una descarga simple.


Código:
    TIdFTP* ftp1 = new TIdFTP( NULL );

    try {
        ftp1->Username = "xxx";
        ftp1->Password = "yyy";

        ftp1->Host = "localhost"; //Podemos ahorrarnos estas líneas, porque las puedes escribir en conect
        ftp1->Port = 21;          //ejem. ftp1->Connect( "localhost" ); o ftp1->Connect( "localhost", 21 );

        ftp1->Connect();

        ftp1->ChangeDir( "MiCarpeta" ); //En caso de que un archivo no esté en la raíz del ftp

        ftp1->Get(
            "MiArchivo.txt",
            "C:\\MiArchivo.txt", //Ruta del archivo, para que baje directamente
            true, //si quieres que sobre escriba el archivo en caso de que exista
            false //si quieres que resuma la descarga
        );

        ShowMessage( "el qrchivo se descargo." );
        ftp1->Disconnect();
    }
    __finally {
        delete ftp1;
    }
Ahí veras los posibles parámetros que se le pueden dar a Conect, en primera no sé porque el compilador te deja pasar “Conect( true )” quizás por la versión de los componentes (tengo la 10.5.7), pero mejor acostúmbrate a no pasarle nada, por si cambias de versión.

También veras como utilizar get, para descargar directamente, sin necesidad de que declares un Stream, podrás sobrescribir un archivo (con lo que se soluciona el error de “Destination file already exists”), o podrás resumir las descargas, en caso de un fallo de conexión, o si te apetece ponerle pausa y resumen en tu apl, prueba este código en un botón, con los datos de tu ftp y si sigue dando el error que comentaste al principio, habrá que ver la configuración del ftp. Hasta donde recuerdo ese error es porque el ftp te contesta con un paquete reset, e interrumpe la conexión, pero no estoy seguro, por eso lo de probar el código que te dejo.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Bajar un archivo de mi alojamiento desde delphi xio Internet 5 22-01-2008 20:14:20
Dónde puedo bajar el archivo BDE_ENT.Msm? Pikot Conexión con bases de datos 2 07-02-2007 19:38:21
Como puedo bajar un archivo de una pagina web ? Raptor Varios 5 22-09-2004 22:37:01
Bajar un archivo de www? kolokol Internet 6 12-02-2004 16:52:38


La franja horaria es GMT +2. Ahora son las 09:23:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi