24/02/2006

Montar um software de transf. FTP

Bom dia Pessoal,


Pessoal alguém possui algo programado que faça a transferencia de arquivos locais para um servidor ftp e que em um outro momento este software capture esses arquivos locais e os traga do servidor FTP para a maquina local.

Fico na esperança de uma ajuda. Quem tiver algum material de apoio ou algo que possa me ajuda eu agradeceria.

Valeu

Wagner´s


Wagnermarrane

Respostas

24/02/2006

Rafael Gomes

bom dia amigo,
pesquise a respeito dos componentes Indy, especificamente ocomponente IdFTP ...

aqui vai um pequeno codigo de como enviar um arquivo via ftp ...

procedure TForm1.Button1Click(Sender: TObject);
var
dir,line2,name2 : string;

begin

  dir := ´/public_html/felipe/´; // caminho dentro do servidor
  line2:= ´c:\arq.txt´;        // caminho do arquivo a ser enviado
  name2:= ´novonome.udp´;

  with IdFTP1 do try
   begin
    Username := ´username´;
    Password := ´senha´;
    Host := ´ftp.xxxx.com.br´;
    Connect;
    ChangeDir(dir); // muda o diretorio
  end;

    try
      IdFTP1.Put(line2, name2); // envia o arquivo!
    finally
      IdFTP1.Disconnect;
    end;
end;



Responder Citar

24/02/2006

Wagnermarrane

[quote:a628dfa969=´Rafael Gomes´]bom dia amigo,
pesquise a respeito dos componentes Indy, especificamente ocomponente IdFTP ...

aqui vai um pequeno codigo de como enviar um arquivo via ftp ...

procedure TForm1.Button1Click(Sender: TObject);
var
dir,line2,name2 : string;

begin

  dir := ´/public_html/felipe/´; // caminho dentro do servidor
  line2:= ´c:\arq.txt´;        // caminho do arquivo a ser enviado
  name2:= ´novonome.udp´;

  with IdFTP1 do try
   begin
    Username := ´username´;
    Password := ´senha´;
    Host := ´ftp.xxxx.com.br´;
    Connect;
    ChangeDir(dir); // muda o diretorio
  end;

    try
      IdFTP1.Put(line2, name2); // envia o arquivo!
    finally
      IdFTP1.Disconnect;
    end;
end;
[/quote:a628dfa969]


esta dando um erro

[Error] uftp.pas(61): E2125 EXCEPT or FINALLY expected


Responder Citar

24/02/2006

Massuda

Retire o ´try´ que tem nesta linha...
  with IdFTP1 do try



Responder Citar

24/02/2006

Wagnermarrane

to com problemas de Socket.... ele acusa um erro de socket

Socket Error #11004

e por enquanto obrigado

Att,

Wagner


Responder Citar

24/02/2006

Massuda

Socket Error #11004
Isso significa que o nome do servidor (host) que você especificou é válido, porém não foi possível determinar (via DNS) o IP desse servidor. Pode ser uma condição temporária. Esse tipo de erro é inesperado se você estiver tentando acessar um servidor público.


Responder Citar

24/02/2006

Rafael Gomes

desculpe wagner, postei o codigo sem antes testar ...
sorte que o massuda tava ai pra corrigir ...
qlqer coisa volte a postar!
[]s


Responder Citar

24/02/2006

Wagnermarrane

[quote:f1b600ef17=´wagnermarrane´]Socket Error #11004
Isso significa que o nome do servidor (host) que você especificou é válido, porém não foi possível determinar (via DNS) o IP desse servidor. Pode ser uma condição temporária.[/quote:f1b600ef17]

Massuda será que a empresa proprietária do ftp poderia me ajudar em alguma coisa. Caso consiga um o IP eu consigo fazer isso via IP

Att,

Wagner


Responder Citar

24/02/2006

Wagnermarrane

[quote:cffc844e83=´Rafael Gomes´]desculpe wagner, postei o codigo sem antes testar ...
sorte que o massuda tava ai pra corrigir ...
qlqer coisa volte a postar!
[]s[/quote:cffc844e83]

blz Rafael. Ja me ajudou bastanta. Mas ainda fico com o problema que existe de Socket. Como o Massuda explicou pode ser uma coisa temporária porém creio que não pq a todo o momento o erro periste.

Como estou aprendendo ainda a programar e estou me enfiando em algumas coisas deconhecidas não faço muita idéia dos erros ocorridos.

Mas só tenho a agradecer até o momento a ajuda dada.

Att,


Wagner


Responder Citar

24/02/2006

Massuda

será que a empresa proprietária do ftp poderia me ajudar em alguma coisa. Caso consiga um o IP eu consigo fazer isso via IP
Qual o servidor que você está tentando acessar? O que exatamente você pos na propriedade Host?


Responder Citar

24/02/2006

Wagnermarrane

[quote:2f60a1fa59=´wagnermarrane´]será que a empresa proprietária do ftp poderia me ajudar em alguma coisa. Caso consiga um o IP eu consigo fazer isso via IP
Qual o servidor que você está tentando acessar? O que exatamente você pos na propriedade Host?[/quote:2f60a1fa59]

host:=´ftp://ftp.ndata.com.br/´


Responder Citar

24/02/2006

Wagnermarrane

desculpe mande incorreto


host:=´ftp.ndata.com.br´


Responder Citar

24/02/2006

Rafael Gomes

tente o ip do server ...
[]s


Responder Citar

24/02/2006

Massuda

host:=´ftp.ndata.com.br´
Estranho. Eu consigo conectar nesse servidor sem problemas. A máquina onde você está testando isso tem acesso direto à internet? Essa máquina pode acessar FTP externo?


Responder Citar

24/02/2006

Wagnermarrane

[quote:c888b6eebd=´wagnermarrane´]host:=´ftp.ndata.com.br´
Estranho. Eu consigo conectar nesse servidor sem problemas. A máquina onde você está testando isso tem acesso direto à internet? Essa máquina pode acessar FTP externo?[/quote:c888b6eebd]

camarada consegui enviar o arquivo. Porém quando efetuei um novo envio voltou a dar o erro de Socket


Responder Citar

24/02/2006

Massuda

...voltou a dar o erro de Socket
Qual erro?


Responder Citar