zoukankan      html  css  js  c++  java
  • 多选打包下载

    using Ionic.Zip;
    /////////////////在对多文件打包中用到了 DotNetZip 的方法来实现对多文件压缩打包。需要到http://dotnetzip.codeplex.com/处下载该文件,然后引用Ionic.Zip即可
        public void PackDown()
        {
            string fileUrls = "/UploadFiles/CallRecord/201412/20141203172322375.mp3|/UploadFiles/CallRecord/201412/20141203172304379.mp3|";
            if (fileUrls.Length > 0)
                fileUrls = fileUrls.Remove(fileUrls.Length - 1);
            string[] Directories = System.Text.RegularExpressions.Regex.Split(fileUrls, "\|");
     
            Response.Clear();
            Response.ContentType = "application/zip";
            Response.AddHeader("content-disposition", "filename=DotNetZip.zip");
            using (ZipFile zip = new ZipFile(System.Text.Encoding.Default))//解决中文乱码问题  
            {
                for (int i = 0; i < Directories.Length; i++)
                {
                    try
                    {
                        string fileUrl = HttpContext.Current.Server.MapPath("~" + Directories[i]);
                        zip.AddFile(fileUrl, "");
                    }
                    catch (Exception ex)
                    {
                    }
                }
                zip.Save(Context.Response.OutputStream);
            }
            Response.End();
        }
  • 相关阅读:
    页面加载完成前的loading加载效果
    javascript数组常用的遍历方法
    JavaScript的值传递和引用传递
    操作iframe的一些方法
    函数依赖与数据库范式
    微信分享到朋友圈
    计算机原理基础-原反补
    async eachSeries如何按序列执行下去
    使用 VLOOKUP、INDEX 或 MATCH 查找值
    编码问题
  • 原文地址:https://www.cnblogs.com/deep-blue/p/5109958.html
Copyright © 2011-2022 走看看