ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題
準(zhǔn)備工作:
在vs工具欄中找到NuGet
下載DotNetZip
現(xiàn)在就可以使用DotNetZip強(qiáng)大的類庫了,在這里我給出一些簡單的使用。
public ActionResult Export() { using (ZipFile zip = new ZipFile(System.Text.Encoding.Default)) { zip.AddFile(Server.MapPath("~/Img/2.png"), "Images"); zip.AddFile(Server.MapPath("~/File/1.pdf"), "Files"); zip.Save(Server.MapPath("~/ZIP/Test.zip")); return File(Server.MapPath("~/ZIP/Test.zip"), "application/zip", "sample.zip"); } }
其中“System.Text.Encoding.Default”是解決中文亂碼問題。
從字面上就可以理解zip.AddFile就是從指定路徑把文件加入到zip中,后面的參數(shù)“Images"和“Files”就是說解壓后看到了兩個(gè)目錄。
zip.Sava就是保存zip文件到某個(gè)目錄。
解壓后
要是文件都在一個(gè)目錄的話還可以這樣:
public ActionResult Export() { using (ZipFile zip = new ZipFile()) { zip.AddDirectory(Server.MapPath("~/Img/")); zip.Save(Server.MapPath("~/ZIP/Test.zip")); return File(Server.MapPath("~/ZIP/Test.zip"), "application/zip", "sample.zip"); } }
下面是加密
public ActionResult Export() { using (ZipFile zip = new ZipFile()) { zip.Password="123"; zip.AddDirectory(Server.MapPath("~/Img/")); zip.Save(Server.MapPath("~/ZIP/Test.zip")); return File(Server.MapPath("~/ZIP/Test.zip"), "application/zip", "sample.zip"); } }
以上這篇ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net結(jié)合Ajax驗(yàn)證用戶名是否存在的代碼
關(guān)于Ajax的操作簡單總結(jié),結(jié)合Ajax驗(yàn)證用戶名是否存在的代碼2010-06-06.Net平臺(tái)開發(fā)實(shí)踐的一些點(diǎn)滴總結(jié)(技術(shù)規(guī)范與實(shí)踐精華)
以下是本人對.Net平臺(tái)開發(fā)實(shí)踐的一些點(diǎn)滴總結(jié)。這里的技術(shù)規(guī)范主要是開發(fā)過程的代碼規(guī)范、數(shù)據(jù)庫設(shè)計(jì)規(guī)范、Com和.Net互操作規(guī)范;實(shí)踐精華是對技術(shù)實(shí)踐過程中的部分總結(jié)。2010-04-04國產(chǎn)化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)
這篇文章主要介紹了國產(chǎn)化之銀河麒麟安裝.NetCore-包管理器方式,本文給大家分享安裝步驟及安裝命令,對銀河麒麟安裝.NetCore相關(guān)知識(shí)感興趣的朋友一起看看吧2022-03-03ASP.NET組件System.Web.Optimization原理及緩存問題詳解
這篇文章主要介紹了ASP.NET組件System.Web.Optimization的運(yùn)行原理,及基本的緩存問題,感興趣的小伙伴們可以參考一下2016-05-05ASP.NET調(diào)用WebService服務(wù)的方法詳解
這篇文章主要介紹了ASP.NET調(diào)用WebService服務(wù)的方法,較為詳細(xì)的分析了WebService服務(wù)的功能,創(chuàng)建步驟與使用方法,需要的朋友可以參考下2016-05-05asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼
asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼,需要的朋友可以參考下2012-12-12