本文主要是告訴大家一個省內存的方法,將整個文件夾的內容作為一個壓縮包輸出,但是實際上沒有申請那么多的內存,也不需要升級創建一個壓縮包文件。原理是通過逐個讀文件然后按照壓縮包格式輸出
本文主要是告訴大家一個省內存的方法,將整個文件夾的內容作為一個壓縮包輸出,但是實際上沒有申請那么多的內存,也不需要升級創建一個壓縮包文件。原理是通過逐個讀文件然后按照壓縮包格式輸出
在每個請求的方法可以拿到 HttpContext 屬性,通過這個屬性拿到 Response 屬性,在這里可以使用 BodyWriter 屬性,在這個屬性里面寫入的內容將會被客戶端下載
而這個屬性可以作為 Stream 請看下面代碼
在 .NET 中可以通過 ZipArchive 將一個文件夾的文件按照壓縮文件格式寫入,還可以設置壓縮的壓縮率等,可以設置文件所在文件夾的路徑
通過在這個 stream 創建一個 ZipArchive 類,然后在這個類里面創建文件的方法就可以做到不斷向客戶端發送文件,發送的文件都在一個壓縮包里面
