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