c# 将对象序列化和反序列化
2011-05-16 00:43
423 查看
[Serializable] class listData { public int ID{get;set;} public string Name{get;set;} } public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { List<listData> list = new List<listData>(); for (int i = 0; i < 1000; i++) { listData d = new listData(); d.ID = i; d.Name = "Name" + i.ToString(); } BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); bf.Serialize(ms, list); SaveFileDialog sf = new SaveFileDialog(); sf.ShowDialog(); File.WriteAllBytes(sf.FileName, ms.GetBuffer()); } private void button2_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.ShowDialog(); BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(File.ReadAllBytes(open.FileName)); foreach (listData ld in (List<listData>)bf.Deserialize(ms)) { this.listBox1.Items.Add(ld); } listBox1.DisplayMember = "Name"; }
相关文章推荐
- C# XmlSerializer 对象的Xml序列化和反序列化
- C#对象的浅拷贝,深拷贝,序列化反序列化
- C# XmlSerializer将对象序列化以及反序列化(Sqlite数据库)
- C#实现对象的Xml格式序列化及反序列化
- 一个经过改良的XMLHelper(包含了序列化,反序列化,创建xml文件,读取节点,C#对象与xml文件的相互转换等等。)
- C#+ArcEngine 序列化和反序列化AE对象
- C# Json转对象 序列化 反序列化
- C#中序列化存储和传输及反序列化对象
- C#实现对象的Xml格式序列化及反序列化
- c#.net将对象序列化,反序列化json
- C# 泛型及继承层次对象的序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#中XML与对象之间的序列化、反序列化
- C#序列化对象为XMl于反序列化
- C#对象序列化和反序列化
- c# XML-Object对象 序列化-反序列化
- C#对象序列化与反序列化
- C# 实现复杂对象的序列化与反序列化[收藏此页] [打印]【IT168知识库】
- C#实现对象的Xml格式序列化及反序列化
- c#中list对象的序列化和反序列化