博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 文件压缩zip下载
阅读量:5229 次
发布时间:2019-06-14

本文共 1506 字,大约阅读时间需要 5 分钟。

 今天分享下昨天做的一个东西 asp.net 的文件  zip 批量下载,首先你需要去 到http://dotnetzip.codeplex.com这个站点下载zip 的包,在里面找到 Ionic.Zip.dll  引用到你的项目中去 ///     /// 批量zip下载    ///     /// 这里Listimg 是一个数组类型    public void CreateZip(string Listimg)    {        string[] imgs = Listimg.Split(',');        HttpContext.Current.Response.Clear();        HttpContext.Current.Response.BufferOutput = false; //网站文件生成一个readme.txt的自述文件(可以不写)    String readmeText = String.Format("README.TXT" +Environment.NewLine+"网址址:http://www.aicoffees.com"   );        HttpContext.Current.Response.ContentType = "application/zip";//以zip 形式输出        HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=\"Photo.zip");//压缩下载的名字        //批量压缩操作        using (ZipFile zip = new ZipFile())        {            for (int i = 0; i < imgs.Length; i++)            {///在压缩包内添加上面的自述文件,文字编码是系统默认编码形式 zip.AddEntry("Readme.txt", readmeText, Encoding.Default);        zip.Password = "www.aicoffees.com";//给压缩包设置密码        zip.Encryption = EncryptionAlgorithm.WinZipAes256;//加密方式             zip.AddFile(HttpContext.Current.Server.MapPath(imgs[i].ToString()), "");//这里"" 我给的是空就是压缩时不设置文件夹,如果需要取什么名字只需要在“”里面加上就可以了,这里是一个重载方法,如果 zip.AddFile(HttpContext.Current.Server.MapPath(imgs[i].ToString()), "");这样写的话,zip 就会默认把你的image从根目录一直压缩到你的文件所在目录。                       }            zip.Save(HttpContext.Current.Response.OutputStream);        }        HttpContext.Current.Response.Close();    }

以上是自己的一点小总结,come on

转载于:https://www.cnblogs.com/yiliuyang/p/4253243.html

你可能感兴趣的文章
三人行有我师?取长补短?影响力?
查看>>
设计模式——设计模式概述
查看>>
封装一个获取module.exports内容的方法
查看>>
动态连接库
查看>>
ServletContext 与application的异同
查看>>
水平垂直居中
查看>>
CSS3教程:border-image属性
查看>>
asp.netmvc常见功能链接
查看>>
sql server系统表详细说明
查看>>
SQL Server 2008连接字符串写法大全
查看>>
sql server 使用链接服务器远程查询
查看>>
JavaScript中的继承
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
转:探讨跨域请求资源的几种方式
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
Android 开发 ThreadPool(线程池) 总结
查看>>
【poj1568】 Find the Winning Move
查看>>