Fórum FTP: Invalid PORT Command .. erro ao enviar um arquivo PUT() #338855

16/03/2007

0

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

Responder

Posts

16/03/2007

Massuda

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.


Responder

Gostei + 0

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

Aceitar