首页 > 编程 > .NET > 正文

ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题

2020-01-17 22:49:19
字体:
来源:转载
供稿:网友

准备工作:

 在vs工具栏中找到NuGet

 

下载DotNetZip

现在就可以使用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中,后面的参数“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简单使用方法,解决文件压缩的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表