SDK

The SmartFTP Client Software Development Kit (SDK) offers you the ability to extend SmartFTP and it allows you to create your own applications using the components available in SmartFTP. The objects are accessible through COM interfaces which can be used in any modern language.

Provided Samples

The samples shown here are part of the SDK setup that can be downloaded below.

Transfer Queue

Dynamic Transfer Queue Item Destination Path

Programmatically changes the destination path when a specific transfer queue item is processed.
Location: Samples\TransferQueueItem\JScript\DynamicDestination.js
Location: Samples\TransferQueueItem\VBScript\DynamicDestination.js

Move source items after transfer to another folder

Moves the files and folders that have been transferred to a different folder on the source.
Location: Samples\TransferQueueItem\JScript\MoveSourceItemToFolder.js
Location: Samples\TransferQueueItem\JScript\MoveAddedSourceItemsToFolder.js

Add Items to Transfer Queue

Creates new items and adds them to the transfer queue in a running instance of SmartFTP.
Location: Samples\TransferQueue\C#
Location: Samples\TransferQueue\C++
Location: Samples\TransferQueue\VBScript

Favorites

Create new Favorite

Creates a new favorite item and saves it to an XML file.
Location: Samples\Favorites\VBScript

Imports Favorites from CSV file

Parses a CSV file, creates the favorites and saves them as xml files.
Location: Samples\Favorites\VBScript

SmartFTP

Manage Browsers

Gets the current location of all open browsers. Opens new browsers or closes existing ones.
Location: Samples\SmartFTP\VBScript

Ideas

Following some ideas of applications and plugins that can be created using the SDK.

Favorites

  • Import Favorites/Sites from other applications/database to SmartFTP.
  • Export favorites to a database

Transfer Queue

  • Fill transfer queue with items from a database, text file or RSS feed.
  • Create application which uses transfer queue to automate transfers.
  • Create Windows service to backup/synchronize files using the transfer queue.
  • Run commands, update a file, write a log or notify users after a transfer queue item has been processed.

Miscellaneous

Browser Preview Handler

Write a preview handler for any file format. Example: Source Preview Handler

Sidebar gadget

Create a gadget which can be included in the Windows Vista sidebar. See Examples.

Download

Download SmartFTP SDK Download SmartFTP SDK

Change Log