Implements the Ftp protocol for connecting to remote Ftp servers. Optional TLS 1.2 support available. Widely used and backed by a responsive support and development team whose sole ambition is your complete satisfaction. You can try this package for free for 45 days, after which you will need to purchase a license key to continue using it.
$ dotnet add package Xceed.Products.Ftp.FullXceed FTP for .NET is a reliable, high-performance FTP and FTPS (FTP over SSL) library for .NET developers who need to integrate file transfer capabilities into desktop, cloud, or server applications.
Built with security, performance, and cross-platform compatibility in mind, it enables precise control over FTP operations without relying on external dependencies or legacy tools.
Click the image above to receive a trial license. It unlocks all features of the component. See the Get Started section below for details.
Brought to you by Xceed Software, a leader in .NET components for over 25 years.
.NET Framework 4.0 and later
.NET 5 and later
.NET Standard 2.0 and later
Runs on Windows, macOS, and Linux
Works in desktop, web, and cloud environments
Integrates with ASP.NET, Blazor, and Xamarin applications
| Feature | Description |
|---|---|
| FTP + FTPS Support | Standard and secure (SSL/TLS) FTP transfers with full encryption options |
| Passive & Active Modes | Use either connection mode based on firewall/network setup |
| File Transfer Resuming | Resume failed uploads and downloads efficiently |
| Directory Sync | Upload/download entire directory trees recursively |
| SSL Certificate Support | Custom certificate validation and trust configuration |
| Stream Access | Upload/download directly to/from Stream objects |
| Filtering & Rules | Transfer only files that match specific rules |
| Async + Sync API | Choose your preferred programming model |
| Cross-Platform | Works across Windows, macOS, and Linux environments |
| No External Tools | 100% managed .NET code — no reliance on command-line FTP clients |
Install via NuGet:
dotnet add package Xceed.Products.Ftp.Full
Add the license key in your application code:
static void Main( string[] args )
{
Xceed.Ftp.Licenser.LicenseKey = "FTNXX-XXXXX-XXXXX-XXXX";
Console.WriteLine( "Hello World!" );
}
Read the full documentation licensing article here.
| Resource | Link |
|---|---|
| Product Page & Pricing | Xceed FTP for .NET |
| Documentation | Online Documentation |
| NuGet Package | NuGet Package |
| Blog & Updates | Xceed Blog |
| Support Forum | Xceed Support |
| License Details | Xceed Licensing |