源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-25 00:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题
[b]准备工作:[/b]  在vs工具栏中找到NuGet  [img]http://files.jb51.net/file_images/article/201606/2016060311485526.png[/img] 下载DotNetZip [img]http://files.jb51.net/file_images/article/201606/2016060311485527.png[/img] 现在就可以使用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文件到某个目录。 [img]http://files.jb51.net/file_images/article/201606/2016060311485528.png[/img]  解压后    [img]http://files.jb51.net/file_images/article/201606/2016060311485529.png[/img] 要是文件都在一个目录的话还可以这样:
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简单使用方法,解决文件压缩的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部