zoukankan      html  css  js  c++  java
  • 文件打包下载

    使用的dll:ICSharpCode.SharpZipLib

    下载地址 http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx

    /// <summary>
    /// 下载资料
    /// </summary>
    public void DownloadCourseData()
    {
        string attachBatchNo = DESHelper.Decrypt(ctx.Get("no"), "simpo");//附件批次号
        List<Edu_Attach> edu_AttachList = edu_AttachService.FindAttByNo(attachBatchNo);//获取附件集合
        if (edu_AttachList.Count > 0)
        {
            string pathName = edu_AttachList[0].AttachContent;//附件路径
            int pos = pathName.LastIndexOf("/");
            string path = pathName.Substring(0, pos + 1);//路径不含文件名
            string zipName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + strUtil.GetRnd(4, true, false, false, false, "") + ".zip";//zip文件名
            string zipPathName = PathHelper.Map(sys.Path.DiskPhoto) + path.Replace("/static/upload/image", "").Replace("/", "\") + zipName;
            FileStream fs = new FileStream(zipPathName, FileMode.Create);
            ZipOutputStream zos = new ZipOutputStream(fs);
            foreach (Edu_Attach edu_Attach in edu_AttachList)
            {
                string filePathName = PathHelper.Map(sys.Path.DiskPhoto) + edu_Attach.AttachContent.Replace("/static/upload/image", "").Replace("/", "\");
                pos = filePathName.LastIndexOf("\");
                string zipEntryName = edu_Attach.AttachName;
                ZipEntry zipEntry = new ZipEntry(zipEntryName);
                zos.PutNextEntry(zipEntry);
                fs = File.OpenRead(filePathName);
                byte[] byteArray = new byte[fs.Length];
                fs.Read(byteArray, 0, byteArray.Length);
                zos.Write(byteArray, 0, byteArray.Length);
            }
            zos.Finish();
            zos.Close();
            string downloadFileName = path + zipName;
            redirectUrl(downloadFileName);
        }
    }
    View Code
  • 相关阅读:
    2-分类
    1-确定变量间是否有关系—显著性检验
    git简单操作
    Hadoop HA和Hbase HA
    Docker入门操作
    内存数据库专题(MemCached 和Redis)
    Spark MLlib和Sprk GraphX
    Spark 调优
    Spark Streaming基础
    Spark SQL
  • 原文地址:https://www.cnblogs.com/s0611163/p/3601935.html
Copyright © 2011-2022 走看看