一個支持多線程下載和斷點續(xù)傳.Net開源庫
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
推薦一個一個功能強大、易于使用、高效穩(wěn)定的.Net開源下載庫。 這是一個可用于下載各種類型文件,支持多種下載方式,如隊列下載、優(yōu)先級隊列下載、本地文件下載等。 它提供了簡單易用的API,方便開發(fā)者集成到自己的應(yīng)用程序中。 支持實時流媒體,如在下載時播放音樂。 1、簡單易用的API,便于開發(fā)人員使用; 2、支持異步下載; 3、可以下載任何類型的文件,如圖片、視頻、PDF、APK等; 4、支持下載任何大小的文件、可實時獲取進(jìn)度信息; 5、支持多線程下載多部分文件; 6、支持?jǐn)帱c下載,可處理客戶端和服務(wù)端的異常; 7、支持下載配置,如文件快數(shù)、文件大小、下載速度; 8、支持暫停和恢復(fù)下載; 9、可序列化的下載包(JSON或Binary格式); 10、可控制下載所占用的內(nèi)存大??; 11、支持實時流媒體,適合在下載時播放音樂。 1、下載配置 var downloadOpt = new DownloadConfiguration() { ChunkCount = 8, ParallelDownload = true }; 2、下載對象 var downloader = new DownloadService(downloadOpt); 3、下載事件綁定 // 開始下載時間 downloader.DownloadStarted += OnDownloadStarted; downloader.ChunkDownloadProgressChanged += OnChunkDownloadProgressChanged; downloader.DownloadProgressChanged += OnDownloadProgressChanged; downloader.DownloadFileCompleted += OnDownloadFileCompleted; 4、下載文件 string file = @"d:\fileName.zip"; string url = @"https://xxx.com/fileName.zip"; await downloader.DownloadFileTaskAsync(url, file); https://github.com/bezzad/Downloader 該文章在 2023/12/12 17:41:23 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |