栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

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

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

准备工作:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/56289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号