Skip to content

FTP

FluentFTP

FluentFTP是一个高性能的FTP和FTPS客户端库,专为.NET和.NET Standard环境设计,优化了速度。它提供了广泛的FTP命令支持、文件上传/下载、SSL/TLS连接、自动目录列表解析、文件哈希/校验和、文件权限/CHMOD、FTP代理支持、FXP支持、UTF-8支持、异步/等待(Async/Await)模式、PowerShell集成等功能,完全用C#编写。

  • FluentFTP是一个高性能的FTP和FTPS客户端库,专为.NET和.NET Standard环境设计,优化了速度。它提供了广泛的FTP命令支持、文件上传/下载、SSL/TLS连接、自动目录列表解析、文件哈希/校验和、文件权限/CHMOD、FTP代理支持、FXP支持、UTF-8支持、异步/等待(Async/Await)模式、PowerShell集成等功能,完全用C#编写。

  • 安装命令:Install-Package FluentFTP

  • 使用示例:

    csharp
    var client = new FtpClient("ftp://yourserver.com", "username", "password");
    client.Connect();
    foreach (var item in client.GetListing("/your/directory"))
    {
        if (item.Type == FtpObjectType.File)
        {
            Console.WriteLine("File: " + item.Name);
        }
    }
    client.Disconnect();
  • 项目地址:https://github.com/robinrodricks/FluentFTP

NetFTPLibrary

  • NetFTPLibrary是一个功能丰富的FTP库,支持FTPS(FTP with SSL)、自动重连和恢复、代理支持、ZLIB压缩、目录同步、异步和同步操作等。
  • 安装命令:Install-Package NetFTPLibrary
  • 该库支持多种.NET框架,包括.NET Framework、.NET Core和.NET Standard。
  • NuGet页面:https://www.nuget.org/packages/NetFTPLibrary

System.Net.FtpClient

FTP_dotNET

  • FTP_dotNET是一个.NET FTP组件,支持FTP和FTPS。
  • 包括自动目录列表解析,适用于Windows、Unix和Netware平台上的大多数流行FTP服务器。
  • 支持的平台包括.NET Framework 3.5、4、4.5、4.6和4.7。
  • 安装命令:Install-Package FTP_dotNET
  • NuGet页面:https://www.nuget.org/packages/FTP_dotNET