青海快3开奖结果:asp.net实现文件夹及文件压缩,并实现下载
栏目分类:编程教程   发布日期:2015-09-02   作者:admin    来源:未知

步骤1)先引用 ICSharpCode SharpZipLib dll;2) cs文件引入usingSystem IO;usingSystem Text;usingICSharpCode SharpZipLib Checksums;usingICSharpCode SharpZipLib Zip;usingICSharpCode SharpZipLib GZip;

青海快三今天走势图 www.b317x.cn 步骤

1)先引用 ICSharpCode.SharpZipLib.dll;
 

2).cs文件引入

  1. using System.IO; 
  2. using System.Text; 
  3. using ICSharpCode.SharpZipLib.Checksums; 
  4. using ICSharpCode.SharpZipLib.Zip; 
  5. using ICSharpCode.SharpZipLib.GZip; 


3)代码
#region 下列代码为压缩并下载代码     

  1. ZipOutputStream zos = null
  2.       String strBaseDir = ""
  3.  
  4.  
  5.       void dlZipDir(string strPath, string strFileName) 
  6.       { 
  7.           MemoryStream ms = null
  8.           Response.ContentType = "application/octet-stream"
  9.           strFileName = HttpUtility.UrlEncode(strFileName).Replace('+'' '); 
  10.           Response.AddHeader("Content-Disposition""attachment;   filename=" + strFileName + ".zip"); 
  11.           ms = new MemoryStream(); 
  12.           zos = new ZipOutputStream(ms); 
  13.           strBaseDir = strPath + "\\"
  14.           addZipEntry(strBaseDir); 
  15.           zos.Finish(); 
  16.           zos.Close(); 
  17.           Response.Clear(); 
  18.           Response.BinaryWrite(ms.ToArray()); 
  19.           Response.End(); 
  20.       } 
  21.  
  22.       void addZipEntry(string PathStr) 
  23.       { 
  24.           DirectoryInfo di = new DirectoryInfo(PathStr); 
  25.           foreach (DirectoryInfo item in di.GetDirectories()) 
  26.           { 
  27.               addZipEntry(item.FullName); 
  28.           } 
  29.           foreach (FileInfo item in di.GetFiles()) 
  30.           { 
  31.               FileStream fs = File.OpenRead(item.FullName); 
  32.               byte[] buffer = new byte[fs.Length]; 
  33.               fs.Read(buffer, 0, buffer.Length); 
  34.               string strEntryName = item.FullName.Replace(strBaseDir, ""); 
  35.               ZipEntry entry = new ZipEntry(strEntryName); 
  36.               zos.PutNextEntry(entry); 
  37.               zos.Write(buffer, 0, buffer.Length); 
  38.               fs.Close(); 
  39.           } 
  40.       }   
  41.       
  42.  
  43.       PRotected void Button2_Click(object sender, EventArgs e) 
  44.        { 
  45.            string userPath ="D:\\华海实训(qqview.com)各级账号和密码"
  46.         
  47.               dlZipDir(userPath, "华海实训(qqview.com)服务账号"); 
  48.  
  49.        } 
  50.  
  51.       #endregion 

 

Copyright © 2016-2020 我爱分享网 版权所有   豫ICP备16008703号-1   关于我们 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 |
特效 教程 资源 资讯 青海快三今天走势图
  • 中国记协网(中华新闻传媒网) 2019-04-19
  • 《国家人文历史》文章精选 2019-04-19
  • 全面加强战略合作,推进城市学智库br和世界名城建设 2019-04-16
  • 【改革开放40周年】·“刷”在农村墙上的时代变迁 2019-04-07
  • 2016年VEX IQ机器人工程挑战赛 2019-04-07
  • 港珠澳大桥:“中国制造”撑起超级工程“世界之最” 2019-04-03
  • 暴雨预报有多难? 专家为您来解密 2019-04-03
  • “网红”章丘铁锅曾一锅难求 如今小作坊停业现滞销 2019-04-01
  • 大运河文化带非遗大展 紫檀制德胜门大放异彩 2019-04-01
  • 社评:台湾当局应同时管好导弹和嘴巴 2019-03-28
  • 学习领会党的十九大报告需要准确把握的几个重大问题 2019-03-15
  • 拆迁款分配引冲突 儿子推倒八旬老父致其死亡 2019-03-14
  • (两会受权发布)最高人民法院院长简历 2019-03-11
  • “世界苗乡”踩花山节:万人同唱娇阿依、齐跳踩花山 2019-03-11
  • 这些最平常的东西竟然最养人 滋补身体健康生活-美食资讯 2019-03-10
  • 925| 147| 885| 942| 433| 649| 56| 840| 35| 373|