欢迎来到天天文库
浏览记录
ID:40657901
大小:14.35 KB
页数:6页
时间:2019-08-05
《.Net序列化与数据压缩类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.Net序列化与数据压缩类usingSystem;usingSystem.Collections.Generic;usingSystem.IO.Compression;usingSystem.Text;usingSystem.Data;usingSystem.IO;usingSystem.Runtime.Serialization;usingSystem.Runtime.Serialization.Formatters.Binary;usingKCSvrOpr.Encrypt;usingSystem.Xml;namespaceKCSvrOpr.DataForm
2、at{ /// ///功 能:对数据的基本操作 ///作 者:BQONE ///创建日期:2007年04月17日 ///更新作者: ///更新日期: ///添加功能: ///描 述:包括数据的压缩,对象与byte[]之间的转换 ///版 权:HNKC /// publicclassKCDataFormatter { publicKCDataFormatter(){} /// ///将DataSet格式化成字
3、节数组byte[] /// ///DataSet对象 ///字节数组 publicstaticbyte[]GetBinaryFormatData(DataSetdsOriginal) { byte[]binaryDataResult=null; MemoryStreammemStream=newMemoryStream();
4、 IFormatterbrFormatter=newBinaryFormatter(); dsOriginal.RemotingFormat=SerializationFormat.Binary; brFormatter.Serialize(memStream,dsOriginal); binaryDataResult=memStream.ToArray(); memStream.Close(); memStream.Dispose();
5、returnbinaryDataResult; } /// ///将DataSet格式化成字节数组byte[],并且已经经过压缩 /// ///DataSet对象 ///字节数组 publicstaticbyte[]GetBinaryFormatDataCompress(DataSetdsOriginal) {
6、 byte[]binaryDataResult=null; MemoryStreammemStream=newMemoryStream(); IFormatterbrFormatter=newBinaryFormatter(); dsOriginal.RemotingFormat=SerializationFormat.Binary; brFormatter.Serialize(memStream,dsOriginal); binaryDataResult=m
7、emStream.ToArray(); memStream.Close(); memStream.Dispose(); returnCompress(binaryDataResult); } /// ///解压数据 /// /// /// publicstaticbyte[]Decompres
8、s(byte[]data)
此文档下载收益归作者所有