Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2011
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 218
Poder: 18
Galahad Va por buen camino
Archivos corruptos con componente TIdFtp (Indy)

Hola, buenas tardes, estoy trabajando en un programa para subir archivos vía ftp con delpi. Utilizo delphi 2010 y la versión del componente indy es la 10.5.5.

El problema es que el archivo lo sube sin poner pegas pero sube el archivo de manera corrupta, es decir no los consigue ejecutar en caso de los exe o en mi caso WinRar me dice que el archivo esta corrupto a la hora de extraer en el caso de los zip.

Tengo puesto el tipo de transferencia en binario y el modo pasivo a TRUE.

También he especificado el tipo de transferencia a binario vía codigo justo antes de transferir el archivo con put y sigue igual.

También he comprobado que el tamaño del archivo subido es el correcto.

Se me han acabado las ideas de qué puedo hacer. Si alguien pudiera comentarme una solución estaría agradecido.

Abajo os dejo citado el código.

Gracias de antemano. Saludos.

Código:
if not idftp1.Connected then
      idftp1.Connect;
    idftp1.changedir(FmPrincipal.dirInicialftp);

    nombreFichero:=ExtractFileName(EFichero.text);

    if (IdFTP1.Connected) then
    begin
      try
        IdFTP1.ChangeDir(fmprincipal.dirdescargainternet);
      except
        on e:exception do
        begin
          showMessage('No se encuentra el directorio destino'+#13+E.Message);
          exit;
        end;
      end;

      try
        idftp1.List(nombreFichero,false);
        if length(idftp1.ListResult.Text) > 0 then
        begin
          idftp1.delete(nombreFichero)
        end;
      except
      end;

      label6.Caption:='Subiendo fichero...';

      tamano :=tamanode(EFichero.Text);
      application.processmessages;
      try
        abortarFTP:=false;
        idftp1.Passive := TRUE;
        idftp1.TransferType := ftBinary;
        idftp1.put(EFichero.Text);
        if abortarFTP then exit;

        idftp1.quit;
        idftp1.disconnect;
Responder Con Cita
Respuesta


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
reparacion de blockes corruptos annieruci Oracle 1 15-03-2011 16:05:35
Enviar archivos Indy 10 maurici0 Internet 6 26-02-2009 20:07:01
archivos e Indy cmm07 Varios 2 28-07-2008 05:02:37
Servicios, Indy y Archivos geovany Internet 2 27-05-2005 01:05:59
Adjuntar archivos con componente indy pampitasnowman Internet 3 06-10-2003 21:11:01


La franja horaria es GMT +2. Ahora son las 05:54:19.


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