ASP.NET技巧:用GZip压缩和解压

asp.net|技巧|压缩

.Net支持两种压缩格式:GZip和Deflate。我试了一下,压缩率和速度没区别。其中,GZip可以被WinRAR打开。

使用起来很简单,下面的程序将字符串压缩入文件:

                using (DeflateStream gzip = new DeflateStream(fs, CompressionMode.Compress))
                {
                    byte[] buf = Encoding.UTF8.GetBytes(this.txbSource.Text);
                    gzip.Write(buf, 0, buf.Length);
                    gzip.Flush();
                }

解压只需要这样:

            gzip = new GZipStream(new MemoryStream(buf), CompressionMode.Decompress);
            using (StreamReader reader = new StreamReader(gzip))
            {
                this.txbTarget.Text = reader.ReadToEnd();
            }

如果从文件解压,只需要把MemoryStream换成一个FileStream就行了。
当然,需要加:using System.IO.Compression;

时间: 2024-11-18 06:16:10

ASP.NET技巧:用GZip压缩和解压的相关文章

asp.NET中实现文件的压缩和解压(3种方式)_实用技巧

在.NET可以通过多种方式实现zip的压缩和解压:1.使用System.IO.Packaging:2.使用第三方类库:3.通过 System.IO.Compression 命名空间中新增的ZipArchive.ZipFile等类实现. 一.使用System.IO.Packaging压缩和解压 Package为一个抽象类,可用于将对象组织到定义的物理格式的单个实体中,从而实现可移植性与高效访问.ZIP 文件是Package的主物理格式. 其他Package实现可以使用其他物理格式(如 XML 文档

ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)第1/2页_实用技巧

在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工具本地对页面或脚本进行一定的压缩后再上传到服务器,但这样的压缩工具一般压缩率有限,优化自然也不明显,本文章介绍的压缩模块的作用就是对asp.net的页面或脚本等资源进行高强度GZIP压缩(一般能压缩到只有1/5的体积),而且压缩的过程是发生在客户端请求aspx页面的时候由服务端进行压缩处理后再传送给

C#中利用SharpZipLib进行压缩和解压

压缩 我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手.只好耐下心来,慢慢的研究,总算找到了门路.针对自己的需要改写了文件压缩和解压缩的两个类,分别为ZipClass和UnZipClass.其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享,让首次接触压缩和解压缩的朋友可以少走些弯路.下面就来解释如何在C#里用http://www.icsh

使用java.util.zip实现文件压缩和解压

import java.io.*; import java.util.zip.*; /** *//** *功能:zip压缩.解压 *说明:本程序通过ZipOutputStream和ZipInputStream实现了zip压缩和解压功能. *问题:由于java.util.zip包并不支持汉字,当zip文件中有名字为中文的文件时 , author by http://www.bt285.cn http://www.5a520.cn * 就会出现异常:"Exception in thread &quo

[JAVA100例]040、压缩和解压文件

//文件名:myZip.java import java.io.*; import java.util.*; import java.util.zip.*; /** * <p>Title: 文件压缩和解压</p> * <p>Description: 使用ZipInputStream和ZipOutputStream对文件 * 和目录进行压缩和解压处理</p> * <p>Copyright: Copyright (c) 2003</p>

Mac电脑怎么压缩和解压文件与文件夹

  苹果Mac电脑压缩和解压文件与文件夹的方法 1.如果你需要处理的文件不在桌面上,那么需要先点击[前往]--->[电脑] 2.在电脑窗口中的左侧,有[我的所有文件夹].[应用程序].[桌面]...[图片]这些选项.你能操作的也只有这些选项中的文件或者文件夹.我这里需要把音乐那一项里面的[iTunes]文件夹压缩.那么我就点击[音乐] 3.点击你需要处理文件所在的位置那一项之后,在里面找到需要处理的文件夹或者文件,在其上点击鼠标右键---->[压缩"文件/文件夹名字"] 4

ruby利用Zip Gem写一个简单的压缩和解压的小工具

    在UNIX下的我们怎么会沦落到用ruby写压缩和解压工具呢?直接上shell啊!但是请允许本猫这次可耻的用ruby来玩玩吧!其实ruby GEM中有很多压缩解压包,我选的是Zip,也许是因为名字符合KISS原则吧!不过在编写中发现Zip中的某些类没有文档中所说明的实例方法,也许在某个平台上还未实现??     话先说到前头,这个工具如果解压有重名文件的情况会直接覆盖原文件而不会有任何提示!测试时务必注意,如果造成一些文件丢失可别怪本猫啊!     代码也考虑到多文件的情况,如果是压缩多文

在服务器端实现文件自动压缩和解压

使用过http://www.aliyun.com/zixun/aggregation/14840.html">虚拟主机时,有时需要备份或者更新过自己整个网站的内容.如果服务器支持压缩解压,那自然再好 不过--备份时在后台生成压缩包,直接下载:更新时上传一个打包的压缩文件,在线解压即可.可是很不幸,很多空间商的后台并不提供在线压缩解压的功能.那怎么办?这里就提供几个比较实用的技巧,可以实现在服务器端进行压缩解压的方法.对后台不支持压缩解压的虚拟主机来说再 合适不过了,希望能对大家有所帮助吧.

在Linux系统中使用tar命令压缩和解压文件的教程

  linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件. tar命令具有两个压缩格式,gzip和bzip,