基于C#的FTP開源庫,讓你快速完成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連接
獲取文件列表 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/9/5 10:21:27 編輯過 |
關鍵字查詢
相關文章
正在查詢... |