LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

基于C#的開源庫FluentFTP,讓你快速完成FTP文件傳輸功能,提升開發效率!

admin
2023年10月9日 9:0 本文熱度 956
推薦一個基于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


該文章在 2023/10/9 9:00:01 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲日本欧洲精品 | 中文字幕精品亚洲无线一男人 | 日韩在线一本三区四区 | 亚洲日本337视频大全 | 尤物萝控精品福利视频的 | 一区二区三区色色色色色 |