TChilkatSFtpDir Delphi ActiveX Reference Documentation


Represents a remote SFTP directory listing.

Importing the Chilkat ActiveX into Delphi

Important: Whenever upgrading to a new version of Chilkat, make sure to re-imported ActiveX DLL into Delphi to regenerate the files described below.

Two things are required to use an ActiveX in Delphi:

  1. The ActiveX DLL needs to be registered via regsvr32 on the system where the Delphi application runs. See How To Register ActiveX DLLs for detailed information.
  2. The ActiveX component needs to be "imported". Use the Delphi Import Component Wizard to import the Chilkat type library. This creates the following files: Chilkat_v9_5_0_TLB.pas and Chilkat_v9_5_0_TLB.dcr. The Chilkat_v9_5_0_TLB.pas should be added to your project.

To import the Chilkat type library, do the following:

  1. In the Delphi RAD Studio, select the menu item "Component" --> "Import a Type Library".
  2. Find "Chilkat ActiveX v9.5.0" in the list and select it. This will only appear in the list if the ChilkatAx-9.5.0-win32.dll (or ChilkatAx-9.5.0-x64.dll) has been registered w/ regsvr32.
  3. Check the "Generate Component Wrappers" checkbox.
  4. Select a directory where the unit files (.pas and .dcr) will be generated.
  5. Select "Create Unit" and then "Finish".
  6. Add the .pas to your Delphi project.

To use a Chilkat ActiveX object in your Delphi code, add "Chilkat_v9_5_0_TLB" to the "uses" statement. For example:

  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_v9_5_0_TLB;

Object Creation

obj: TChilkatSFtpDir;
obj := TChilkatSFtpDir.Create(Self);
// When finished, free the object instance.


property NumFilesAndDirs: Integer readonly

The number of entries in this directory listing.

property OriginalPath: WideString readonly

The original path used to fetch this directory listing. This is the string that was originally passed to the OpenDir method when the directory was read.


function GetFileObject(index: Integer): TChilkatSFtpFile;

Returns the Nth entry in the directory. Indexing begins at 0.

function GetFilename(index: Integer): WideString;

Returns the Nth filename in the directory (indexing begins at 0).

Returns a zero-length WideString on failure

function LoadTaskResult(task: TChilkatTask): Integer;

Introduced in version

Loads the SFTP directory object from a completed asynchronous task.

Returns 1 for success, 0 for failure.