Overview of FluentFTP features
masterFluentFTP is a fully managed FTP and FTPS client library for .NET and .NET Standard, optimized for speed. It is written entirely in C# with no external dependencies.
Key capabilities include:
- Protocols: Full support for FTP, FXP (server-to-server), FTPS (including TLS 1.3 and client certificates), and FTPS Proxies.
- File Management: Recursive directory listing/deletion, progress tracking for uploads/downloads, directory synchronization (mirror/update modes), FXP transfers, rule-based whitelisting/blacklisting, and file hashing/checksum verification (MD5, CRC32, SHA-1, SHA-256, SHA-512).
- Security: Protection against command injection, directory traversal, encoding bypasses, and parser confusion. Supports explicit and implicit SSL connections.
- Asynchronous Support: Full
async/awaitsupport for all operations, includingIAsyncEnumerableforGetListingmethods andCancellationTokensupport for cancellation and timeouts. - Extensibility: Support for custom logging via
ILogger, custom FTP servers, customFtpRulefiltering, customFtpClientProxytypes, and custom directory listing parsers. - Note: SFTP (FTP over SSH) is not supported. Use SSH.NET for SFTP requirements.