![FluentFTP](https://github.com/robinrodricks/FluentFTP/raw/master/.github/logo-new.png)
[![Version](https://img.shields.io/nuget/vpre/FluentFTP.svg)](https://www.nuget.org/packages/FluentFTP)
[![Downloads](https://img.shields.io/nuget/dt/FluentFTP.svg)](https://www.nuget.org/packages/FluentFTP)
[![GitHub contributors](https://img.shields.io/github/contributors/robinrodricks/FluentFTP.svg)](https://github.com/robinrodricks/FluentFTP/graphs/contributors)
[![Codacy grade](https://img.shields.io/codacy/grade/2d6bb3604aae4c1e892a8386363a5bfc.svg)](https://app.codacy.com/project/robinrodricks/FluentFTP/dashboard)
[![License](https://img.shields.io/github/license/robinrodricks/FluentFTP.svg)](https://github.com/robinrodricks/FluentFTP/blob/master/LICENSE.TXT)
FluentFTP is a fully managed FTP and FTPS library for .NET & .NET Standard, optimized for speed. It provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP transfers, UTF-8 support, Async/await support, Powershell support and more.
It is written entirely in C#, with no external dependencies. FluentFTP is released under the permissive MIT License, so it can be used in both proprietary and free/open source applications.
![Features](https://github.com/robinrodricks/FluentFTP/raw/master/.github/features-2.png)
## Features
- Full support for [FTP](https://github.com/robinrodricks/FluentFTP/wiki/FTP-Support), [FXP](https://github.com/robinrodricks/FluentFTP/wiki/FXP-Server-To-Server#how-does-fxp-transfer-work), [FTPS](https://github.com/robinrodricks/FluentFTP/wiki/FTPS-Connection#faq_ftps) (FTP over SSL), [FTPS with client certificates](https://github.com/robinrodricks/FluentFTP/wiki/FTPS-Connection#faq_certs) and [FTPS with CCC](https://github.com/robinrodricks/FluentFTP/wiki/FTPS-Connection#faq_ccc) (for FTP firewalls)
- **File management:**
- File and directory listing for [all major server types](https://github.com/robinrodricks/FluentFTP/wiki/Directory-Listing#faq_listings) (Unix, Windows/IIS, Azure, Pure-FTPd, ProFTPD, Vax, VMS, OpenVMS, Tandem, HP NonStop Guardian, IBM OS/400, AS400, Windows CE, Serv-U, etc)
- Fully recursive directory listing and directory deletion (manual recursion and server-side recursion)
- Easily upload and download a file from the server with [progress tracking](https://github.com/robinrodricks/FluentFTP/wiki/File-Transfer#how-can-i-track-the-progress-of-file-transfers)
- Easily upload and download a directory from the server with [easy synchronization modes](https://github.com/robinrodricks/FluentFTP/wiki/Directory-Transfer#what-is-the-difference-between-the-mirror-and-update-modes)
- Easily transfer a file or folder directly from [one server to another](https://github.com/robinrodricks/FluentFTP/wiki/FXP-Server-To-Server#how-does-fxp-transfer-work) using the FXP protocol
- Conditionally transfer files using [rule based whitelisting and blacklisting](https://github.com/robinrodricks/FluentFTP/wiki/Rules#what-kinds-of-rules-are-supported-and-how-do-rules-work)
- Automatically [verify the hash](https://github.com/robinrodricks/FluentFTP/wiki/File-Hashing#faq_verifyhash) of a file & retry transfer if hash mismatches
- Configurable error handling (ignore/abort/throw) for multi-file transfers
- Easily read and write file data from the server using standard streams
- Create, append, read, write, rename, move and delete files and folders
- Recursively deletes folders and all its contents
- Get file/folder info (exists, size, security flags, modified date/time)
- Get and set [file permissions](https://github.com/robinrodricks/FluentFTP/wiki/File-Permissions) (owner, group, other)
- Absolute or relative paths (relative to the ["working directory"](https://github.com/robinrodricks/FluentFTP/wiki/File-Management))
- Compare a local file against a remote file using the [hash/checksum](https://github.com/robinrodricks/FluentFTP/wiki/File-Hashing#faq_comparefile) (MD5, CRC32, SHA-1, SHA-256, SHA-512)
- Dereference of symbolic links to calculate the linked file/folder
- [Throttling](https://github.com/robinrodricks/FluentFTP/wiki/File-Transfer#faq_throttle) of uploads and downloads with configurable speed limit
- **FTP protocol:**
- Automatic detection of [working connection settings](https://github.com/robinrodricks/FluentFTP/wiki/Automatic-Connection#faq_autodetect) and automatic [connection negotiation](https://github.com/robinrodricks/FluentFTP/wiki/Automatic-Connection#faq_autoconnect)
- Automatic detection of the [FTP server software](https://github.com/robinrodricks/FluentFTP/wiki/Server-Information#faq_servertype) and its [capabilities](https://github.com/robinrodricks/FluentFTP/wiki/Directory-Listing#faq_recursivelist)
- Extensive support for [FTP commands](https://github.com/robinrodricks/FluentFTP/wiki/FTP-Support), including some server-specific commands
- Easily send [server-specific](https://github.com/robinrodricks/FluentFTP/issues/88) FTP commands using the `Execute()` method
- Explicit and Implicit [SSL connections](https://github.com/robinrodricks/FluentFTP/wiki/FTPS-Connection#faq_ftps) are supported for the control and data connections using .NET's `SslStream`
- Passive and active data connections (PASV, EPSV, PORT and EPRT)
- Supports Unix CHMOD, PRET, ProFTPD's SITE MKDIR and RMDIR commands, Serv-U's RMDA command
- Supports [FTP Proxies](https://github.com/robinrodricks/FluentFTP/wiki/FTPS-Proxies#faq_loginproxy) (User@Host, HTTP 1.1, BlueCoat)
- [FTP command logging](https://github.com/robinrodricks/FluentFTP/wiki/Logging#faq_log) using `TraceListeners` (passwords omitted) to [trace](https://github.com/robinrodricks/FluentFTP/wiki/Logging#faq_trace) or [log output](https://github.com/robinrodricks/FluentFTP/wiki/Logging#faq_logfile) to a file
- SFTP is not supported as it is FTP over SSH, a completely different protocol (use [SSH.NET](https://github.com/sshnet/SSH.NET) for that)
- **Asynchronous support:**
- Synchronous and asynchronous methods using `async`/`await` for all operations
- Asynchronous methods for .NET 4.0 and below using `IAsyncResult` pattern (Begin*/End*)
- All asynchronous methods can be cancelled midway by passing a `CancellationToken`
- All asynchronous methods honor the `ReadTimeout` and automatically cancel themselves if timed out
- Improves thread safety by cloning the FTP control connection for file transfers (optional)
- Implements its own internal locking in an effort to keep transactions synchronized
- **Extensible:**
- Easily add support for custom non-standard FTP servers (see the [Custom Servers](https://github.com/robinrodricks/FluentFTP/wiki/Custom-Servers) page)
- Easily add support for more file or directory filtering rules (simply extend [`FtpRule`](https://github.com/robinrodricks/FluentFTP/wiki/Class-FtpRule))
- Easily add support for more proxy types (simply extend [`FtpClientProxy`](https://github.com/robinrodricks/FluentFTP/blob/master/FluentFTP/Proxy/FtpClientProxy.cs))
- Easily add unsupported directory listing parsers (see the [`CustomParser`](https://github.com/robinrodricks/FluentFTP/blob/master/FluentFTP.CSharpExamples/CustomParser.cs) example)
- Easily add custom logging/tracing functionality using [`FtpTrace.AddListener`](https://github.com/robinrodricks/FluentFTP/wiki/Logging#faq_log)
- Easily add your own Powershell commands by extending the scripts in [`FluentFTP.ps1`](https://github.com/robinrodricks/FluentFTP/wiki/Powershell)
## Releases
Stable binaries are released on NuGet, and contain everything you need to use FTP/FTPS in your .Net/CLR application. For usage see the [Quick Start Example](https://github.com/robinrodricks/FluentFTP/wiki/Quick-Start-Example) and the [Documentation](https://github.com/robinrodricks/FluentFTP/wiki) w
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
FluentFTP是针对.NET和.NET Standard的完全托管的FTP和FTPS库,已针对速度进行了优化。 它提供了广泛的FTP命令,文件上传/下载,SSL / TLS连接,自动目录列表解析,文件哈希/校验和,文件权限/ CHMOD,FTP代理,FXP传输,UTF-8支持,异步/等待支持,Powershell支持和更多的。 它完全用C#编写,没有外部依赖关系。 FluentFTP是在许可的MIT许可证下发布的,因此可以在专有和免费/开源应用程序中使用。 特征 全面支持 , , (基于SSL的FTP), (用于FTP防火墙) 文件管理: (Unix,Windows / IIS,Azure,Pure-FTPd,ProFTPD,Vax,VMS,OpenVMS,Tandem,HP NonStop Guardian,IBM OS / 400,AS400,Windows CE,Ser
资源详情
资源评论
资源推荐
收起资源包目录
FluentFTP:.NET和.NET Standard的FTP和FTPS客户端,已针对速度进行了优化。 提供广泛的FTP命令,文件上传下载,SSLTLS连接,自动目录列表解析,文件哈希校验和,文件权限CHMOD,FTP代理,FXP支持,UTF-8支持,Asyncawait支持,Powershell支持等等。 完全用C#编写,没有任何外部依赖 (222个子文件)
restore.bat 83B
NET2Compatibility.cs 85KB
FtpClient_Stream.cs 65KB
FtpClient_FileUpload.cs 48KB
FtpClient_Listing.cs 44KB
FtpClient_FileDownload.cs 43KB
FtpClient_Hash.cs 41KB
FtpSocketStream.cs 40KB
Tests.cs 36KB
FtpClient_FolderManagement.cs 33KB
FtpClient_Properties.cs 32KB
FtpClient_Connection.cs 31KB
FtpExtensions.cs 27KB
FtpClient_FolderUpload.cs 22KB
FtpClient_FileProperties.cs 19KB
FtpClient_FXPFileTransfer.cs 19KB
FtpClient_FileManagement.cs 18KB
IFtpClient.cs 17KB
FtpClient_FolderDownload.cs 16KB
FtpClient_FXPFolderTransfer.cs 16KB
FtpUnixParser.cs 15KB
FtpSslStream.cs 11KB
FtpClient_Utils.cs 10KB
FtpServerSpecificHandler.cs 10KB
FtpClient_FilePermissions.cs 10KB
FtpClient_AutoConnection.cs 9KB
FtpListParser.cs 7KB
FtpClientHttp11Proxy.cs 7KB
FtpClient_FXPConnection.cs 7KB
FtpTrace.cs 6KB
FtpVMSParser.cs 6KB
FtpClient_FileCompare.cs 6KB
FtpFileStream.cs 6KB
FtpListItem.cs 5KB
FtpDataStream.cs 5KB
FtpClient_FXPVerification.cs 5KB
CustomParser.cs 5KB
ProFtpdServer.cs 5KB
FtpProgress.cs 4KB
FtpIBMParser.cs 4KB
FtpHash.cs 4KB
FtpProfile.cs 4KB
FtpWindowsParser.cs 4KB
FtpCapability.cs 4KB
FtpMachineListParser.cs 4KB
FtpDataConnectionType.cs 3KB
GetHash.cs 3KB
FtpClient_FileVerification.cs 3KB
FtpReflection.cs 3KB
FtpBaseServer.cs 3KB
DereferenceLink.cs 3KB
GetListingWithLinks.cs 3KB
FtpListOption.cs 3KB
FtpClient_Static.cs 3KB
FtpNonStopParser.cs 3KB
Debug.cs 3KB
OpenVmsServer.cs 3KB
ServUServer.cs 3KB
FtpResult.cs 3KB
FtpFolderNameRegexRule.cs 3KB
CRC32.cs 2KB
DownloadDirectoryWithRules.cs 2KB
UploadDirectoryWithRules.cs 2KB
FtpReply.cs 2KB
FtpServerStrings.cs 2KB
GetListing.cs 2KB
FtpEvents.cs 2KB
WuFtpdServer.cs 2KB
FtpFolderNameRule.cs 2KB
OpenAppend.cs 2KB
FtpFIleNameRegexRule.cs 2KB
FtpOperators.cs 2KB
FtpServer.cs 2KB
OpenRead.cs 2KB
FtpCommandException.cs 2KB
FtpHashAlgorithms.cs 2KB
FtpFileExtensionRule.cs 2KB
FtpVerify.cs 2KB
UploadFile.cs 2KB
FtpClient_Timezone.cs 2KB
FtpClientBlueCoatProxy.cs 1KB
GetChecksum.cs 1KB
FtpSizeRule.cs 1KB
DownloadFileWithProgress.cs 1KB
FtpFileNameRule.cs 1KB
UploadFileWithProgress.cs 1KB
FtpRemoteExists.cs 1KB
FtpFxpSession.cs 1KB
NonStopTandemServer.cs 1KB
FtpError.cs 1KB
VsFtpdServer.cs 1KB
PureFtpdServer.cs 1KB
FileZillaServer.cs 1KB
DownloadFile.cs 1KB
DownloadDirectory.cs 1KB
WindowsCeServer.cs 1KB
UploadDirectory.cs 1KB
WindowsIisServer.cs 1KB
FtpClientProxy.cs 1KB
IbmZosFtpServer.cs 1KB
共 222 条
- 1
- 2
- 3
穆庭秋
- 粉丝: 31
- 资源: 4671
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1