LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

基于C#的FTP开源库,让你快速完成FTP文件传输功能,提升开发效率!

admin
2023年9月5日 10:11 本文热度 591
推荐一个基于C#开发的FTP开源项目,让你快速集成文件传输功能。


01


项目简介


FluentFTP是一个基于.Net开发的,可用于FTP和FTPS文件传输。该项目优化了速度,并提供简单易用的API,让开发人员可以快速地集成并满足大多数的需求。


02


项目特点


简单的API设计:API设计采用了流畅的编程风格,使得代码易于编写和阅读。

文件传输:支持FTP和FTPS协议,可以通过简单的API进行连接、上传、下载、删除、重命名等操作。

断点续传功能:支持断点续传,可以继续上次未完成的操作。

文件夹操作:可以创建、删除、列出文件夹。

支持多种传输模式:支持ASCII和二进制模式传输。

自动目录列表解析:对于未知的文件类型,可以自动解析目录列表。

文件哈希/校验和:支持计算文件的哈希/校验和来验证文件的完整性。

文件权限/CHMOD:支持设置文件权限。

FTP代理:支持通过代理服务器进行FTP和FTPS连接。

FXP传输:支持FXP传输,可以在两个FTP服务器之间进行文件传输。

UTF-8支持:支持UTF-8编码的文件名和路径。

异步/等待支持:支持异步操作,可以在不阻塞主线程的情况下进行文件传输。

PowerShell支持:可以使用PowerShell安装和管理FTP库。


03


使用方法


FTP连接


//根据账号密码创建FTP客户端var client = new FtpClient("1523.*.*.128", "user", "pass123");
//FTP登录连接client.AutoConnect();


获取文件列表


foreach (FtpListItem item in client.GetListing("/htdocs"))
{
  // 判断是否为文件类型
    if (item.Type == FtpObjectType.File)
 {
// 获取文件大小long
 size = client.GetFileSize(item.FullName);
// 获取文件的Hash值
    FtpHash hash = client.GetChecksum(item.FullName);
  }
  // 获取元素的修改时间
  DateTime time = client.GetModifiedTime(item.FullName);
}


上传文件


client.UploadFile(@"C:\myfile.txt", "d:\myfile.txt");


移动文件


client.MoveFile("d:\myfile.txt", "d:\myfile1.txt");


下载文件


client.DownloadFile(@"C:\myfile.txt", "d:\myfile.txt");



04


使用地址


https://github.com/robinrodricks/FluentFTP

附件:FluentFTP-master.zip


该文章在 2023/9/5 10:21:27 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved