FTP: Invalid PORT Command .. erro ao enviar um arquivo PUT()

Delphi

16/03/2007

Amigos,
criei um programa pra enviar dados para o meu servidor ftp, soh q ele esta dando o erro ´Invalid PORT Command´

  lbStatus.Caption := ´Conectando ao servidor FTP´;
  update;
  try
    ftp.Connect();
    ftp.ChangeDir(´./prime´);
  except
    messagebox(handle, ´Não foi possível conectar ao servidor ftp´, ´´, mb_iconerror+mb_ok);
    close;
    exit;
  end;

  ggStatus.Progress := 50;
  update;

  lbStatus.Caption := ´Enviando o extrato´;
  update;
  //ftp.Put(dm.ConfFD+´\pdf\´+ext); //O ERRO EH BEM AKI
  ggStatus.Progress := 65;
  update;

  lbStatus.Caption := ´Enviando cotas´;
  update;
  //ftp.Put(dm.ConfFD+´\temp\´+arq); //O ERRO EH BEM AKI
  ggStatus.Progress := 80;
  update;

  lbStatus.Caption := ´Enviando o arquivo de configuração´;
  update;
  CopyFile(PChar(dm.ConfFD+´\temp\config.asp´), ´config.asp´, true);
  ftp.Put(´config.asp´, ´config.asp´, false); //O ERRO EH BEM AKI
  ggStatus.Progress := 100;
  update;



Orlando Frade

Orlando Frade

Curtidas 0

Respostas

Massuda

Massuda

16/03/2007

Aparentemente seu servidor de FTP não suporta transferência ativa de dados, só transferência passiva. Mude a propriedade TIdFTP.Passive para True.

Note que isso é uma configuração que depende do servidor.


GOSTEI 0
POSTAR