Como criar Diretório no FTP em Delphi: IdFTP

Veja nesta Quick como podemos criar algumas funções para usarmos em um FTP, temos nativo no Delphi, na Palheta Indy Clients, o componente TIdFTP

Olá galera, nesta Quick Tips, irei mostra como podemos criar algumas funções para usarmos em um FTP, temos nativo no Delphi, na Palheta Indy Clients, o componente TIdFTP. Com ele vamos conhecer algumas de suas principais funções. Para isso vamos criar inicialmente o formulário para implementarmos as rotinas, veja a imagem abaixo

 
 

Nela podemos notar:

   

Vou deixar a arrumação por conta de vocês, caso queiram seguir o Layout esta logo a cima.

 

Configurando o IdFTP1

AutoLogin = True  

Observação: Caso você trabalhe com Proxy, tem como conectar também configurando o seu Proxy , através da propriedade ProxySettings(Host, PassWord, Post, ProxyType, UserName.

 

Configurando o DirectoryListBox1

 

Vamos implementar os eventos dos 4 BitBtn:

 

Listagem 1: Evento OnClick do BtnCriar

procedure TFrmPrincipal.BtnCriarClick(Sender: TObject); begin    try       IdFTP1.Connect;       IdFTP1.MakeDir(EdtEndereco.Text + '/' + EdtNovoDiretorio.Text);    finally       IdFTP1.Disconnect;    end; end;   BtnDeletar procedure TFrmPrincipal.BtnDeletarClick(Sender: TObject); begin    Try       IdFTP1.Connect;       IdFTP1.Delete(EdtEndereco.Text);    Finally       IdFTP1.Disconnect;    End; end;   BtnAdicionar procedure TFrmPrincipal.BtnAdicionarClick(Sender: TObject); begin    Try       IdFTP1.Connect;       IdFTP1.Put(FileListBox1.FileName, EdtEndereco.Text + '/' +                                 ExtractFileName(FileListBox1.FileName));    Finally       IdFTP1.Disconnect;    End; end;   BtnBaixar procedure TFrmPrincipal.BtnBaixarClick(Sender: TObject); begin    try       IdFTP1.Connect;       IdFTP1.Get(EdtEndereco.Text, DirectoryListBox1.Directory + '/' +                                   TreeView1.Selected.Text,True, False);    finally       IdFTP1.Disconnect;    end; end;  

Fico por aqui ate à próxima Quick Tips. Aguarde a próxima parte.

 

Um abraço.

Artigos relacionados