Fórum Arquivos corrompendo no envio via FTP delphi xe7 #591531

26/02/2018

0

Bom Dia !

Estou tentando enviar um arquivo para o ftp porém o mesmo está vindo corrompido alguém saberia o motivo ?
Desde já agradeço e segue meu código.

function TfPrincipal.EnviarFtp: boolean;
var
  ftp: TIdFTP;
  ret : boolean;
  arq : file of Byte;
  arqtam: Longint;
  I : integer;
begin
 ret := false;
 try
  I := 1;
  WHILE I < 3 DO BEGIN
  ftp := TidFTP.Create(nil);
  ftp.Host := HostFtp;
  ftp.Username := UsuarioFtp;
  ftp.password := SenhaFfp;
  ftp.Passive :=  Passivoftp=''''''''''''''''PASSIVO'''''''''''''''';
  ftp.Connect;
  ftp.ChangeDir(''''''''''''''''/'''''''''''''''');
  ftp.ChangeDir(Pastaftp);
  Application.ProcessMessages;
  ftp.Put(ArquivoDestino+''''''''''''''''.zip'''''''''''''''',ArquivoDestinoSemPasta+''''''''''''''''.zip''''''''''''''''); //upload .sql
  Application.ProcessMessages;
  ftp.Put(ArquivoDestino+''''''''''''''''_rels.rar'''''''''''''''',ArquivoDestinoSemPasta+''''''''''''''''_rels.rar''''''''''''''''); //upload .rar
  Application.ProcessMessages;
  ret := true;
  I := I + 1;
  END;
 except
   ret := false;
 end;
  ftp.Quit;
  ftp.Disconnect;
  Result := ret;
end;
Rodrigo Oliveira

Rodrigo Oliveira

Responder

Posts

26/02/2018

Luiz Vichiatto

Rodigo<br />
Tive exatamente este problema com o envio e recebimento de arquivos, montagem de ponto para get e put.<br />
Os problemas o foram vários, desde lixo de memória, quantidades de espaços e tal. A solução foi esta, criei variáveis especificas para cada item e fui passando os valores e assim identificando os problemas.<br />
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar