DataSet序列化,这段代码研究研究、学习学习。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace PromTest { class Program { static void Main(string[] args) { DataSet ds = new DataSet(); DataTable table = new DataTable("tab1"); ds.Tables.Add(table); table.Columns.Add(new DataColumnEx() { ItemCategory = "测试" }); BinSerialize(ds); object obj = BinDeserialize(); if (((DataSet)obj).Tables[0].Columns[0] is DataColumnEx) { Console.WriteLine((((DataSet)obj).Tables[0].Columns[0] as DataColumnEx).ItemCategory); } Console.Read(); } static void BinSerialize(object info) { using (Stream stream = new FileStream("c:\a.bin", FileMode.Create, FileAccess.Write)) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(stream, info); } } static object BinDeserialize() { using (Stream stream = new FileStream("a.bin", FileMode.Open, FileAccess.Read)) { BinaryFormatter bf = new BinaryFormatter(); return bf.Deserialize(stream); } } } public class DataColumnEx : DataColumn { public string ItemCategory { get; set; } } }
参考
http://bbs.csdn.net/topics/390702495