Delphi ActiveX
Delphi ActiveX
Upload Directory Tree
See more FTP Examples
Upload an entire directory tree from the local filesystem to an FTP server.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
ftp: TChilkatFtp2;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
ftp := TChilkatFtp2.Create(Self);
ftp.KeepSessionLog := 1;
ftp.Hostname := 'ftp.example.com';
ftp.Username := 'login';
ftp.Password := 'password';
// Connect and login to the FTP server.
success := ftp.Connect();
if (success <> 1) then
begin
Memo1.Lines.Add(ftp.LastErrorText);
Exit;
end;
// Set the current remote directory to the root where the
// directory tree will be uploaded.
success := ftp.ChangeRemoteDir('/something');
if (success <> 1) then
begin
Memo1.Lines.Add(ftp.LastErrorText);
Exit;
end;
// Upload the entire directory tree rooted at c:/temp/something
success := ftp.PutTree('c:/temp/something');
if (success <> 1) then
begin
Memo1.Lines.Add(ftp.LastErrorText);
Exit;
end;
success := ftp.Disconnect();
Memo1.Lines.Add(ftp.SessionLog);
end;