幸运飞艇冠军单双预测:asp.net实现文件夹及文件压缩,并实现下载
栏目分类:编程教程   发布日期:2015-09-02   浏览次数:

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

幸运飞艇全部开奖记录 www.4qm1u.com.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 

 

相关热词: aspnet

相关内容
特效 教程 资源 幸运飞艇全部开奖记录
  • 酒后躺车内休息也属于酒驾? 交巡警告诉你这些行为都是酒驾 2019-05-21
  • 访谈--内蒙古频道--人民网 2019-05-21
  • 父亲节当天 美国第一夫人跟特朗普唱了个反调 2019-05-21
  • 李克强:实现机关事业单位和企业养老保险制度并轨 2019-05-20
  • 重庆市垫江县“鹅司令”闯出鹅产业化新路 2019-05-20
  • 重庆市2018年初中学业水平暨高中招生考试顺利结束 2019-05-20
  • 现实题材成为电视剧创作重镇 2019-05-19
  • 大妈坐公交摔伤 合肥公交公司一审被判担全责 2019-05-19
  • 高额退票费咋产生? 专家揭秘:代理商大肆修改规则 2019-05-19
  • 人为财死鸟为食亡,看起来很朴素的道理。所谓领袖,就是能把各向异性的人为财死的行为变为各向同性的人为志亡的行动,基础就是靠着为人提供安居乐业的机会,让人不再有分散 2019-05-18
  • 今起生效!游戏成瘾被世卫组织列入精神疾病 将被纳入各国医疗体系 2019-05-18
  • 遵义市红色旅游暨赤水河谷国家级旅游度假区推介会 2019-05-18
  • 我省首例侵犯公民个人信息案终审宣判 2019-05-17
  • 《今天我学习》第一集:如何理解党的十九大的鲜明主题 2019-05-17
  • 经常吃它到老耳聪目明牙齿好 让你越来越健康-美食资讯 2019-05-17
  • 449| 9| 489| 173| 202| 539| 560| 139| 101| 282|