D2006 com IdFTP e com proxy na rede - Não funciona a conexão

Delphi

24/07/2013

O Código que eu estou usando é o seguinte :
    IdFTPEnviarXML.Host := XmlConf.ReadString('FTP', 'Host', '');
    IdFTPEnviarXML.Username := XmlConf.ReadString('FTP', 'User', '');
    IdFTPEnviarXML.Password := XmlConf.ReadString('FTP', 'Password', '');
    IdFTPEnviarXML.Port := XmlConf.ReadInteger('FTP', 'Port', 21);
    IdFTPEnviarXML.ProxySettings.ProxyType := fpcmNone;

    if XmlConf.ReadString('OPCOES', 'UsarProxy', '') = 'SIM' then
    begin
      IdFTPEnviarXML.ProxySettings.ProxyType := fpcmHttpProxyWithFtp;
      IdFTPEnviarXML.ProxySettings.Host := XmlConf.ReadString('Proxy', 'Host', '');
      IdFTPEnviarXML.ProxySettings.UserName := XmlConf.ReadString('Proxy', 'User', '');
      IdFTPEnviarXML.ProxySettings.Password := XmlConf.ReadString('Proxy', 'Password', '');
      IdFTPEnviarXML.ProxySettings.Port := XmlConf.ReadInteger('Proxy', 'Porta', 3128);
      IdFTPEnviarXML.UseExtensionDataPort := True;
      //IdFTPEnviarXML.UseMLIS := True;
      //IdFTPEnviarXML.UseTLS := True;

      ShowMessage('Host ' + IdFTPEnviarXML.ProxySettings.Host + #13 +
      'UserName' + IdFTPEnviarXML.ProxySettings.UserName + #13 +
      'Password' + IdFTPEnviarXML.ProxySettings.Password + #13 +
      'Port' + inttostr(IdFTPEnviarXML.ProxySettings.Port));

      IdFTPEnviarXML.Passive := True;
    end else
    begin
      IdFTPEnviarXML.Passive := False; { usa modo ativo }
    end;
  end;

  try
    try
      ShowMessage('Antes de conectar');

      { Espera até 10 segundos pela conexão }
      IdFTPEnviarXML.ConnectTimeout := 10000;
      IdFTPEnviarXML.Connect();

      //IdFTPEnviarXML.Connect(IdFTPEnviarXML.Host, IdFTPEnviarXML.ProxySettings.Port);
      ShowMessage('conectou');
      // ShowMessage('cam ' + Caminho + ' nom ' + Nome);

      IdFTPEnviarXML.Put(Caminho, Nome + '.xml', False);


Vamos a situação eu tenho uma aplicação que precisa enviar um arquivo para um FTP e isto funciona legal (sem proxy);
Agora quando tem proxy não funciona a aplicação trava (aplicação não respondendo).
E eu já tentei de tudo com até dá para observar nos códigos comentados. Já coloquei um idlog, já ativei e desativei se não todas, todas as opções do idFTP e já até compilei esta aplicação no Delphi XE2 pois achei que era até o indy que estava com problema.
É isto se os amigos tiverem alguma dica ou já passaram por uma situação similar agradeço pela ajuda.


Grato desde já
Ewerton Rodrigues

Ewerton Rodrigues

Curtidas 0

Respostas

Ewerton Rodrigues

Ewerton Rodrigues

24/07/2013

Alguém para ajudar ???
GOSTEI 0
Ewerton Rodrigues

Ewerton Rodrigues

24/07/2013

Sobe.↑↑↑
GOSTEI 0
Ewerton Rodrigues

Ewerton Rodrigues

24/07/2013

↑↑↑
GOSTEI 0
POSTAR