public static byte[] Compress(DataSet ds)
{
BinaryFormatter ser = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
//Binary 作为二进制内容序列化。仅可在 ADO.NET 2.0 中使用
ds.RemotingFormat = SerializationFormat.Binary;
//序列化到MemoryStream
ser.Serialize(ms, ds);
//压缩后的MemoryStream
MemoryStream compressMs = new MemoryStream();
// 写入压缩的MemoryStream
GZipStream compressedStream = new GZipStream(compressMs, CompressionMode.Compress, true);
compressedStream.Write(ms.ToArray(), 0, ms.ToArray().Length);
return compressMs.ToArray();
}
public static DataSet Decompress(byte[] data)
{
MemoryStream unCompressMS = new MemoryStream();
MemoryStream compressMS = new MemoryStream(data);
GZipStream decompressedStream = new GZipStream(unCompressMS, CompressionMode.Decompress, true);
decompressedStream.Write(compressMS.ToArray(), 0, compressMS.ToArray().Length);
BinaryFormatter ser = new BinaryFormatter();
return (DataSet)ser.Deserialize(unCompressMS);
}
比较了一下,使用压缩与不使用压缩的有明显的优势,差不多是在十分之一的流量左右
分享到:
相关推荐
HTTP Compression Module是一个ASP.NET页面和资源压缩模块,ASP.NET的VIEWSTAT虽然好用但是会使输出的HTML代码臃肿不堪,在带宽资源极为有限的国内表现的尤其明显,但凡...大大减少了数据传输量加快了页面显示的速度。
它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。为什么需要...
它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。为什么需要...
这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码量。 ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很大的变化。本书介绍了ASP.NET 2.0中的每个新增特性和功能...
它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。 为什么...
ASP.NET 2.0中使用webpart系列控件 ASP.NET 2.0 中实现跨页提交 新控件、管理外观、布局及其它用户体验 ASP.NET 2.0 缓存技术 (原创) asp.net 2.0中的theme主题覆盖问题 asp.net 2.0中利用app_offline.htm功能 ...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
X3BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带 <br>宽压力,服务器端使用四大动态网站开发语言中速度最快的ASP.NET(C#)编写,...
X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速 度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中...
X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速 度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
X3-BLOG完美的利用了浏览器的XML解析技术,完全实现数据和界面的分离,使网络传输数据量大大减少,加载速度远远超过了市面上所有的BLOG产品,有效的减轻了服务器的带宽压力,服务器端使用四大动态网站开发语言中速度...