ASP.NET下Zip,GZip,BZip2,Tar的实时压缩与解压缩
2008-10-14 15:16
405 查看
ASP.Net实现实时压缩的方法多种多样了。比较多都是使用开源的SharpZipLib
下载地址是:http://prdownloads.sourceforge.net/sharpdevelop/084SharpZipLib.zip?use_mirror=jaist
结构很明晰
网络上有不少代码范例:
当然如果觉得这个比较复杂还有更简单的NZipLib.dll 可以用
http://www.aspheute.com/english/20011115.asp
这个是比较老牌的
下载地址是:http://prdownloads.sourceforge.net/sharpdevelop/084SharpZipLib.zip?use_mirror=jaist
结构很明晰
[align=left]ICSharpCode.SharpZipLib.Tar.*[/align] [align=left] Tar implementation[/align] [align=left]ICSharpCode.SharpZipLib.GZip.*[/align] [align=left] Gzip implementation[/align] [align=left]ICSharpCode.SharpZipLib.BZip2.*[/align] [align=left] Bzip2 implementation[/align] [align=left]ICSharpCode.SharpZipLib.Zip[/align] [align=left] Zip implementation[/align] [align=left]ICSharpCode.SharpZipLib.Zip.Compression.Streams[/align] [align=left] Inflater/Deflater streams[/align] |
〈%@ Import namespace=“ICSharpCode.SharpZipLib.Zip“ %〉 〈%@ Import Namespace=“System.IO“ %〉 〈script language=“c#“ runat=“server“〉 ZipOutputStream zos=null; String strBaseDir=““; void dlZipDir(string strPath,string strFileName){ MemoryStream ms =null; Response.ContentType = “application/octet-stream“; strFileName=HttpUtility.UrlEncode(strFileName).Replace(’+’,’ ’); Response.AddHeader(“Content-Disposition“, “attachment; filename=“ + strFileName+“.zip“); ms = new MemoryStream(); zos = new ZipOutputStream(ms); strBaseDir=strPath+“//“; addZipEntry(strBaseDir); zos.Finish(); zos.Close(); Response.Clear(); Response.BinaryWrite(ms.ToArray()); Response.End(); } void addZipEntry(string PathStr){ DirectoryInfo di= new DirectoryInfo(PathStr); foreach(DirectoryInfo item in di.GetDirectories()){ addZipEntry(item.FullName); } foreach(FileInfo item in di.GetFiles()){ FileStream fs = File.OpenRead(item.FullName); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); string strEntryName=item.FullName.Replace(strBaseDir,““); ZipEntry entry = new ZipEntry(strEntryName); zos.PutNextEntry(entry); zos.Write(buffer, 0, buffer.Length); fs.Close(); } } void Page_Load(){ dlZipDir(Server.MapPath(“.“),“test“); } 〈/script〉 |
当然如果觉得这个比较复杂还有更简单的NZipLib.dll 可以用
http://www.aspheute.com/english/20011115.asp
这个是比较老牌的
相关文章推荐
- Linux命令之文件归档、压缩、解压缩-tar,gzip,gunzip,bzip2,bunzip2,zip
- linux下gzip,bzip2,tar,zip,rar压缩与解压缩命令总结
- C#操作压缩文件(rar,zip,gzip,winform/asp.net)
- 指令篇:文件与文件系统的压缩与解压与打包(归档)与解压___gzip、zcat;bzip2、bzcat;zip; tar
- linux笔记:压缩解压命令gzip,gunzip,tar,zip,unzip,bzip2,bunzip2
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
- Linux CentOS 7 中打包压缩工具gzip、bzip2、xz、zip、tar
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试
- linux-压缩,解压,归档,gzip,bzip2,xz,zip,tar,while
- gzip、bzip2、xz、tar、zip压缩、归档详解
- The Zip, GZip, BZip2 and Tar Implementation For .NET
- 实时进行GZIP压缩优化Asp.Net
- Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
- 六、Linux常用命令之压缩打包篇(gzip、gunzip、tar、zip、bzip2)
- 【转】linux下压缩和归档相关命令tar,zip,gzip,bzip2
- 9. 文件系统——文件的压缩、解压缩、归档及底层复制命令(gzip bzip2 xz tar dd)
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
- gzip,bzip2, xz , zip ,unzip ,解压,压缩;tar打包,解压。