分享

dataset的串行化。

 junshuai103 2015-07-09

尽管dataset可以存成xml。但这样或多或少会存在读取上的问题。而且从体积角度来讲,也不利于传输。

具体的函数如下:

using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;


public static DataSet RetrieveDataSet(byte[] binaryData) { //创建内存流 MemoryStream memStream = new MemoryStream(binaryData); //产生二进制序列化格式 IFormatter formatter = new BinaryFormatter(); //反串行化到内存中 object obj = formatter.Deserialize(memStream); //类型检验 if (obj is DataSet) { DataSet dataSetResult = (DataSet)obj; return dataSetResult; } else { return null; } } public static Byte[] GetBinaryFormatDataTable(DataTable tab) { //创建内存流 MemoryStream memStream = new MemoryStream(); //产生二进制序列化格式 IFormatter formatter = new BinaryFormatter(); //指定DataSet串行化格式是二进制 tab.RemotingFormat = SerializationFormat.Binary; //串行化到内存中 formatter.Serialize(memStream, tab); //将DataSet转化成byte[] byte[] binaryResult = memStream.ToArray(); //清空和释放内存流 memStream.Close(); memStream.Dispose(); return binaryResult; }

此代码非原产。转载处:http://xujunprogrammer.blog.hexun.com/7460858_d.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多