ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[resolvido] FTP com Indy Delphi XE2 - Download

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
carlos_tedex
Novato
Novato


Registrado: Quinta-Feira, 8 de Junho de 2006
Mensagens: 90
Localização: Vila Velha/ES

MensagemEnviada: Qua Dez 01, 2021 9:42 am    Assunto: [resolvido] FTP com Indy Delphi XE2 - Download Responder com Citação

Bom dia!

Estou tentando baixar um arquivo via FTP utilizando o componente IdFTP no Delphi XE2 e estou enfrentando alguns problemas.

Estou conseguindo me conectar ao servidor sem problemas e também consigo até criar uma pasta (IdFTP1.MakeDir(edtPasta.Text)), porém ao tentar baixar um arquivo com o comando IdFTP1.Get() ou tentar listar os arquivos e pastas (IdFTP1.List) recebo alguns erros:

- Com a opção Passive = False
Illegal PORT command

- Com a opção Passive = True
Read timed out

Vou postar um trecho do meu código:

Código:

  try
    try
      if IdFTP1.Connected then
      begin
        Assert(IdFTP1.Connected);
        IdFTP1.ChangeDir(edtChangeDir.Text); // Definir a pasta no servidor
        IdFTP1.Get(edtFile.Text, edtDestino.Text + edtFile.Text, True); // Receber o arquivo do servidor
        ShowMessage('Arquivo Recebido!');
      end;
    finally
    IdFTP1.DisconnectNotifyPeer;
    end;
  except
    on E: Exception do
      Application.MessageBox(PChar(E.Message), 'Erro', MB_ICONERROR);
  end;


OBS: Utilizando o FileZilla eu consigo fazer todas as operações no FTP (listar os diretórios e arquivos, upload e download)





Se alguém puder me dar uma dica de como resolver isso ou algum outro componente que eu possa testar.

Grato!

- Cenário:
Delphi XE2
Indy 10.5.8.0
Servidor FTP: Ubuntu Server 18.04


Editado pela última vez por carlos_tedex em Qua Dez 01, 2021 2:48 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
carlos_tedex
Novato
Novato


Registrado: Quinta-Feira, 8 de Junho de 2006
Mensagens: 90
Localização: Vila Velha/ES

MensagemEnviada: Qua Dez 01, 2021 2:46 pm    Assunto: Responder com Citação

Resolvido!

Esse transtorno todo se deu porque estávamos usando a porta 2121 para o FTP por questões de redirecionamento do nosso modem. Ao adquirirmos um IP Fixo tudo se resolveu na porta padrão 21.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB