免费FTP库

88 c# ftp

你能为C#推荐一个免费的FTP库(类)吗?

该课程必须写得很好,并且表现良好.

Erw*_*yer 66

您可以考虑使用FluentFTP,以前称为System.Net.FtpClient.

它在MIT许可发布,可在NuGet(FluentFTP)上获得.

  • 谢谢!!!这真的很好用!它列出了具有正确日期时间的目录:))))及其快速!示例代码:FtpClient ftp = new FtpClient(txtUsername.Text,txtPassword.Text,txtFTPAddress.Text); `FtpListItem [] items = ftp.GetListing(); //在这里你可以获得包含类型,名称,修改日期和其他属性的列表.FtpFile file = new FtpFile(ftp,"8051812.xml"); //文件获取file.Download("c:\\ 8051812.xml"); // download file.Name ="8051814.xml"; //更改名称以获取新文件.下载("c:\\ 8051814.xml"); ftp.Disconnect(); // close` (6认同)
  • 也是可用的als NuGet包:System.Net.FtpClient (3认同)
  • 没错,但您可以轻松添加自己的扩展方法,使其具有与以前相同的语法.这是我的:http://pastebin.com/FiKMrH76 (2认同)
  • 虽然 FluentFTP 确实是一个不错的 .NET FTP 客户端库,但不幸的是它不支持 TLS/SSL 会话重用。如今,当安全性是必须的并且许多FTP服务器需要重用时,这是一个严重的限制。请参阅[可以使用 FileZilla 或 WinSCP 连接到 FTP,但不能使用 FtpWebRequest 或 FluentFTP](/sf/ask/4594553771/)。 (2认同)

0fn*_*fnt 21

为什么不使用.NET框架附带的库:http://msdn.microsoft.com/en-us/library/ms229718.aspx

它们由Microsoft设计,应该可以高效地工作.

  • `FtpWebRequest`类仅适用于可以在请求/响应模式上建模的简单事务性FTP操作,例如下载或上载单个文件.使用它来执行创建FTP文件夹结构或在同一会话中上载和下载等任务非常困难. (22认同)
  • 我不是100%肯定,但这些类不会在每个请求上重新连接吗?如果是这种情况那么性能会受到影响.. (3认同)
  • MS 文档 https://docs.microsoft.com/en-us/dotnet/api/system.net.ftpwebrequest?view=netframework-4.7.2 说不要用于新项目,并指向 https://github .com/dotnet/platform-compat/blob/master/docs/DE0003.md 又指向这个问题 (3认同)

Bru*_*haw 12

edtFTPnet是一个免费,快速,开源的.NET库,用C#编写.

  • 该网站过时的设计并没有让我对图书馆的质量充满信心. (7认同)
  • 顺便说一句,如果您的法律人员对此感到担心,您可以花费 99 美元购买更自由的许可证。哦,网站现在已经更新了:)。该产品仍然非常活跃,部分原因是它是另一个非常成功的产品(即 CompleteFTP)的一部分。感谢 Oleksii 指出这个问题。我们会讨论一下。 (2认同)

Joh*_*n C 7

我喜欢Alex FTPS Client,它由Microsoft MVP名称Alex Pilotti编写.它是一个C#库,可以在Console应用程序,Windows窗体,PowerShell,ASP.NET(任何.NET语言)中使用.如果你有一个多线程应用程序,你将不得不配置库同步运行,但总体而言,一个好的客户端很可能会得到你所需要的.