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 HandlerSidebar gadget
Create a gadget which can be included in the Windows Vista sidebar. See Examples.Download
Download SmartFTP SDK

