Fórum Indy TIdFTP [erro ao executar Get()] INVALID PORT COMMAND #449555

26/07/2013

0

O executável gerado a partir do código, demonstrado no final do texto, quando é rodado na minha maquina(A) é executa perfeitamente baixando o arquivo.rar conforme esperado.

Porem quando executado na minha maquina(B) ocorre o seguinte erro: INVALID PORT COMMAND na execução do comando idFTP1.Get(...).

Obs. o tamanho do arquivo.rar é 2Mb na pasta de origem do FTP e ao executar o comando IdFTP1.Get(...) é gerando na pasta
destino um arquivo.rar de tamanho ZERO.

Alguém qual o motivo de estar ocorrendo este erro. E como posso resolve-lo?
Agradeço sua ajuda.

segue abaixo, o código aplicação:

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  lsOrig, lsDest: string;
begin
     IdFTP1.Disconnect;
     IdFTP1.Host     := edtHost.Text;           // host = ftp.name.com.br
     IdFTP1.Port     := strtoint(edtPort.Text); // port = 21
     IdFTP1.Username := edtUser.Text;           // user = name
     IdFTP1.Password := edtPass.Text;           // pass = xxxx
     IdFTP1.Passive  := chkPassive.Checked;     // true
     IdFTP1.Connect;

     lsOrig := edtOrig.Text;                    // origem = /pasta/arquivo.rar
     lsDest := edtDest.Text;                    // destino = c:\pasta\arquivo.rar
     IdFTP1.Get(lsOrig, lsDest, true, false);

     IdFTP1.Disconnect;
end;
Bruno Pinto

Bruno Pinto

Responder

Posts

26/07/2013

Ewerton Rodrigues

A Máquina B seria o seu cliente ??

Caso seja uma máquina externa você tem que observar o que ele tem de diferente da sua outra máquina antivirus, firewall, proxy, configurações diversas.

Responder

Gostei + 0

26/07/2013

Bruno Pinto

Maquina (A) e Maquina (B) pertencem a clientes diferentes.
Ambas:
- Maquina externas.
- com mesmo sistema operacional, Win 7.
- com todas as atualizações do win 7.
- com mesmo antivírus, de mesma configuração, atualmente desativado executar teste.
- usando firewall do windows, sendo que desativado para executar teste.
- não possuem proxy.

obs. Testei o executável em modo de segurança com rede e o erros persistem.

Responder

Gostei + 0

05/08/2013

Bruno Pinto

Então: o problema foi resolvido da seguinte forma,
criei o executavel utilizando o componente TIdFTP, deixando que o
usuario selecione o valor da propriedade IdFTP1.Passive como True ou False.
na maquina (A) o programa roda utilando tanto True ou False.
porem na maquina (B) ele so roda se estiver True.
Resolvido.
Responder

Gostei + 0

05/08/2013

José

Bruno obrigado pelo retorno, sendo assim estou dando o tópico por concluído.
Responder

Gostei + 0

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

Aceitar