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

 更新时间:2016年06月03日 11:51:28   投稿:jingxian  
下面小编就为大家带来一篇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简单使用方法,解决文件压缩的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MVC、MVP和MVVM分别是什么_动力节点Java学院整理

    MVC、MVP和MVVM分别是什么_动力节点Java学院整理

    MVC,MVP 和 MVVM分别是什么?MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。
    2017-08-08
  • ASP.NET XmlDocument类详解

    ASP.NET XmlDocument类详解

    这篇文章主要介绍了ASP.NET XmlDocument类详解,本文讲解了XmlDocument的属性、XmlDocument的方法、XmlDocument的事件、XmlDocument的使用实例等内容,需要的朋友可以参考下
    2015-05-05
  • Asp.Net中的Action和Func委托实现

    Asp.Net中的Action和Func委托实现

    这篇文章主要介绍了Asp.Net中的Action和Func委托的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • ASP.NET Core Api网关Ocelot的使用初探

    ASP.NET Core Api网关Ocelot的使用初探

    这篇文章主要介绍了ASP.NET Core Api网关Ocelot的使用初探,帮助大家更好的理解和学习使用.NET技术,感兴趣的朋友可以了解下
    2021-03-03
  • ASP.NET 高性能分页代码

    ASP.NET 高性能分页代码

    ASP.NET 高性能分页代码...
    2007-01-01
  • 如何将asp.net core程序部署到Linux服务器

    如何将asp.net core程序部署到Linux服务器

    这篇文章主要介绍了将asp.net core程序部署到Linux服务器上的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 数据绑定之DataFormatString使用介绍

    数据绑定之DataFormatString使用介绍

    DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性,感兴趣的朋友不要错过
    2013-10-10
  • .NET  Visual Studio 代码性能分析工具

    .NET Visual Studio 代码性能分析工具

    大家都知道性能优化对程序员至关重要,一个小问题可能导致程序瘫痪,这里我就给大家介绍如何使用工具帮助程序员进行代码性能优化,需要的朋友可以参考下
    2015-07-07
  • .Net Core日志记录的核心机制

    .Net Core日志记录的核心机制

    本文详细讲解了.Net Core日志记录的核心机制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • ASP.Net MVC+Data Table实现分页+排序功能的方法

    ASP.Net MVC+Data Table实现分页+排序功能的方法

    这篇文章主要介绍了ASP.Net MVC+Data Table实现分页+排序功能的方法,结合实例形式分析了asp.net基于mvc架构实现的数据查询、排序、分页显示等相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论