ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題
準備工作:
在vs工具欄中找到NuGet

下載DotNetZip

現(xiàn)在就可以使用DotNetZip強大的類庫了,在這里我給出一些簡單的使用。
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”就是說解壓后看到了兩個目錄。
zip.Sava就是保存zip文件到某個目錄。
解壓后 
要是文件都在一個目錄的話還可以這樣:
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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MVC、MVP和MVVM分別是什么_動力節(jié)點Java學院整理
MVC,MVP 和 MVVM分別是什么?MVC(Model-View-Controller)是最常見的軟件架構(gòu)之一,業(yè)界有著廣泛應(yīng)用。它本身很容易理解,但是要講清楚,它與衍生的 MVP 和 MVVM 架構(gòu)的區(qū)別就不容易了。2017-08-08
Asp.Net中的Action和Func委托實現(xiàn)
這篇文章主要介紹了Asp.Net中的Action和Func委托的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
ASP.NET Core Api網(wǎng)關(guān)Ocelot的使用初探
這篇文章主要介紹了ASP.NET Core Api網(wǎng)關(guān)Ocelot的使用初探,幫助大家更好的理解和學習使用.NET技術(shù),感興趣的朋友可以了解下2021-03-03
如何將asp.net core程序部署到Linux服務(wù)器
這篇文章主要介紹了將asp.net core程序部署到Linux服務(wù)器上的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
數(shù)據(jù)綁定之DataFormatString使用介紹
DataFormatString是很多Asp.Net控件都有的屬性,如GridView等等,下面簡單介紹一下這個屬性,感興趣的朋友不要錯過2013-10-10
ASP.Net MVC+Data Table實現(xiàn)分頁+排序功能的方法
這篇文章主要介紹了ASP.Net MVC+Data Table實現(xiàn)分頁+排序功能的方法,結(jié)合實例形式分析了asp.net基于mvc架構(gòu)實現(xiàn)的數(shù)據(jù)查詢、排序、分頁顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

