基于C#的FTP開(kāi)源庫(kù),讓你快速完成FTP文件傳輸功能,提升開(kāi)發(fā)效率!
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
01 FluentFTP是一個(gè)基于.Net開(kāi)發(fā)的,可用于FTP和FTPS文件傳輸。該項(xiàng)目?jī)?yōu)化了速度,并提供簡(jiǎn)單易用的API,讓開(kāi)發(fā)人員可以快速地集成并滿足大多數(shù)的需求。 02 簡(jiǎn)單的API設(shè)計(jì):API設(shè)計(jì)采用了流暢的編程風(fēng)格,使得代碼易于編寫(xiě)和閱讀。 文件傳輸:支持FTP和FTPS協(xié)議,可以通過(guò)簡(jiǎn)單的API進(jìn)行連接、上傳、下載、刪除、重命名等操作。 斷點(diǎn)續(xù)傳功能:支持?jǐn)帱c(diǎn)續(xù)傳,可以繼續(xù)上次未完成的操作。 文件夾操作:可以創(chuàng)建、刪除、列出文件夾。 支持多種傳輸模式:支持ASCII和二進(jìn)制模式傳輸。 自動(dòng)目錄列表解析:對(duì)于未知的文件類型,可以自動(dòng)解析目錄列表。 文件哈希/校驗(yàn)和:支持計(jì)算文件的哈希/校驗(yàn)和來(lái)驗(yàn)證文件的完整性。 文件權(quán)限/CHMOD:支持設(shè)置文件權(quán)限。 FTP代理:支持通過(guò)代理服務(wù)器進(jìn)行FTP和FTPS連接。 FXP傳輸:支持FXP傳輸,可以在兩個(gè)FTP服務(wù)器之間進(jìn)行文件傳輸。 UTF-8支持:支持UTF-8編碼的文件名和路徑。 異步/等待支持:支持異步操作,可以在不阻塞主線程的情況下進(jìn)行文件傳輸。 PowerShell支持:可以使用PowerShell安裝和管理FTP庫(kù)。 03 FTP連接
獲取文件列表 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); } // 獲取元素的修改時(shí)間 DateTime time = client.GetModifiedTime(item.FullName); } 上傳文件 client.UploadFile(@"C:\myfile.txt", "d:\myfile.txt"); 移動(dòng)文件 client.MoveFile("d:\myfile.txt", "d:\myfile1.txt"); 下載文件 client.DownloadFile(@"C:\myfile.txt", "d:\myfile.txt"); 04 https://github.com/robinrodricks/FluentFTP 該文章在 2023/9/5 10:21:27 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |