This VB component library offers easy control of FTP protocol for file transfer, deletion, listing, renaming, and appending. It allows VB application to create or remove server directories while supporting proxy servers.

Additional features make it even more useful: transfer multiple files, parse long directory listings, use on the internet or LAN, display progress bars, change file names while uploading or downloading, specify FTP or data ports, and support passive mode (useful for firewalls).
Furthermore, this library supports S/KEY password encryption, many proxy servers, and multiple concurrent FTP sessions. It includes 41 functions, programmer's and user's manuals, and example programs for Visual Basic.
This library does not depend on support libraries and uses calls to core Windows API functions only, making it compatible with 32-bit and 64-bit Windows through Windows 10. You can also run FTP programs in the background, and the library is royalty-free with your application.
You can take advantage of a fully-functional evaluation version, technical support, and updates for one year. This library works with 32-bit Visual Basic 4.0 through Visual Basic 6.0 and 32-bit and 64-bit Visual Basic through Visual Studio 2015. The C source code is available for those who are interested in further customization.
Version 4.0.0: Log file displays filename passed to fceGetFile and fcePutFile, default write size buffer increased from 1024 to 4096, added "Not connected to server" error message, I/O buffer increased to 65536 bytes.
Version 3.4.1: Added FCE_SET_DEBUG_LEVEL to fceSetInteger(), fixed problem with connecting w/o blocking, fixed problem with server name being corrupted in the FCE log file, automatically adjust sleep times for slow servers.