SocketTools FTP Client Class

The SocketTools .NET FTP client class offers a comprehensive interface which supports both high level FTP operations, such as uploading or downloading files, as well as a collection of lower-level file I/O methods that give your application precise control over the transfer process. In addition to file transfers, your application can create, rename and delete files and directories, search for files using wildcards and perform other file management tasks.

SocketTools supports secure connections using TLS or SSH with strong encryption up to 256 bits and the Advanced Encryption Standard (AES) cipher, among several others. Enabling the security features in your application is typically as simple as setting a single property or specifying an additional connection option. The data encryption is handled transparently with no special knowledge required on your part, ensuring that your data is always protected.

SocketTools .NET can be used with all editions of Visual Studio, including the Express edition, in both C# and Visual Basic projects. The FtpClient class provides a comprehensive interface suitable for every kind of application, from simple administration utilities to complex services on the Windows Server platforms.

Download a FREE Trial
Fully functional product containing all documentation and sample projects

Code Example

Customer Testimonial

I have been using SocketTools for 10 years or more and it has never let me down. We use the tools mainly for sending emails and FTP transfer from applications that we write for in house use as well as some commercial applications we developed. We used it to develop our quotation system that sends emails to potential customers, another app sends automated customer update emails and transfers information to and from our website.

We also used it to develop an offsite FTP based backup solution that is used on a daily basis and has not failed us once. Another application we developed can monitor processes and services running on our computers and if one stops, it sends an email to the engineer meaning that our systems are always running; we could not have done any of this without SocketTools. So, if anyone is looking for a comprehensive toolkit for network and internet protocols, Catalyst SocketTools is the way to go, whatever programming language you use.

Mike Montgomery, MjM Data Recovery Limited (United Kingdom)

Supported Development Tools

  • Microsoft Visual Studio 2005 – 2015
  • Embarcadero RAD Studio XE – XE8
  • SharpDevelop 3.2 – 5.0
  • Other IDEs that support the CLI on the Windows platform
  • Supports .NET Framework versions 2.0 through 4.5.2

Supported Languages

  • Visual Basic .NET
  • Visual C#
  • Visual C++
  • Any other language that supports the CLI on the Windows platform

Supported Platforms

  • Windows XP SP3
  • Windows Vista
  • Windows 7
  • Windows 8 and 8.1
  • Windows Server 2003 – 2012
  • Native support for 32-bit and 64-bit platforms

FTP Class Features

  • Thread-safe classes for multithreaded applications
  • Supports both 32-bit and 64-bit Windows platforms
  • IPv4 and IPv6 network connections
  • Secure, encrypted connections using TLS and SSH
  • Support for both implicit and explicit TLS connections
  • Use client certificates when required by the remote host
  • Support for multiple proxy server types
  • Support for asynchronous background file transfers
  • Active and passive mode file transfers
  • Support for restarting canceled or failed file transfers
  • Allows use of extended and custom FTP commands
  • No dependencies on third party security libraries
  • An extensive Developer’s Guide and online Technical Reference
  • No runtime licensing fees or additional royalties