asp.net 文件压缩zip下载


 今天分享下昨天做的一个东西 asp.net 的文件  zip 批量下载,首先你需要去 到http://dotnetzip.codeplex.com这个站点下载zip 的包,在里面找到 Ionic.Zip.dll  引用到你的项目中去

 /// <summary>
    /// 批量zip下载
    /// </summary>
    /// <param name="Listimg">这里Listimg 是一个数组类型</param>
    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

时间: 2024-11-05 20:47:23

asp.net 文件压缩zip下载的相关文章

php 文件压缩zip扩展

<?php function addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定. while (($filename = readdir($handler)) !== false) { if ($filename != "." && $filename != "..") {//文件夹文件名字为'.'和'..',不要对他们进行操作 if (is_dir

Asp.Net 文件压缩

using System;using System.Web;using System.IO;using System.Configuration;using System.IO.Packaging;using System.ComponentModel;using System.Net; /// <summary>/// 文件压缩/// </summary>public class ZipHelper{ private static readonly string FileUrl

Web端文件打包.zip下载

使用ant.jar包的API进行文件夹打包.直接上代码: 1 String zipfilename = "test.zip"; 2 File zipfile = new File(zipfilename); 3 org.apache.tools.ant.types.FileSet fileSet = new FileSet(); 4 org.apache.tools.ant.Project prj = new Project(); 5 org.apache.tools.ant.task

Linux学习笔记(二十)文件压缩 zip压缩、tar打包、打包、解包

一.zip压缩 首先安装zip与unzipyum install -y zip/unzip zip 1.txt.zip 1.txt 压缩文件1.txt,压缩文件名称为1.txt.zip zip -r 123.zip 123/ 压缩文件夹123/ 指定名称123.zip unzip 1.txt.zip zip压缩文件并不会删除源文件,解压时会提示是否覆盖已存在的文件 unzip 123.zip -d /root/456/ 解压123.zip文件到/root/456/ 目录下 unzip -l 12

文件压缩zip

/// <summary> /// 压缩文件 /// </summary> /// <param name="sourceFilePath">原文件夹路径</param> /// <param name="destinationZipFilePath">目的文件路径以及文件名称</param> public static void CreateZip(string sourceFilePath,

将服务器文件压缩并下载

protected void BtnDowload_Click(object sender, EventArgs e)     {         string path = Server.MapPath(ConfigurationManager.AppSettings["PersonRecordUrl"]);         string resultPath = string.Empty;         bool rel = false;         TimeSpan now

PHP扩展类ZipArchive实现压缩Zip文件和文件打包下载

1 <?php 2 /** 3 * 关于文件压缩和下载的类 4 * @author tycell 5 * @version 1.0 6 */ 7 class zip_down{ 8 9 protected $file_path; 10 /** 11 * 构造函数 12 * @param [string] $path [传入文件目录] 13 */ 14 public function __construct($path){ 15 $this->file_path=$path; //要打包的根目录

【Linux操作系统】文件压缩及文件权限

<Linux兵书>读书笔记&3 只记录了一些常用命令,比较偏的命令没有记录 文件压缩 zip与unzip zip命令以及unzip命令处理.zip文件,前者用于压缩文件,后者用于解压缩文件 zip命令用法 1.基本用法 zip file.zip test 将文件test压缩为file.zip 2.压缩后,删除原文件 zip -m file.zip test 参数m表明压缩文件test后删除它 3.将子目录一起压缩 zip -r file.zip * 参数r表明将子目录一起压缩 zip

实现asp.net的文件压缩、解压、下载

很早前就想做文件的解压.压缩.下载 了,不过一直没时间,现在项目做完了,今天弄了下.不过解压,压缩的方法还是看的网上的,嘻嘻~~不过我把它们综合了一下哦.呵呵~~ 1.先要从网上下载一个icsharpcode.sharpziplib.dll 2.建立类AttachmentUnZip,内容如下: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;u