code
- private bool SerializeStudent(object obj)
- {
- FileDialog fd = new SaveFileDialog();
- if (fd.ShowDialog() == DialogResult.OK | fd.FileName != null)
- {
- FileStream fs = new FileStream(fd.FileName, FileMode.Create, FileAccess.Write);
- System.Xml.Serialization.XmlSerializer xmlSer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
- xmlSer.Serialize(fs, obj);
- fs.Close();
- return true;
- }
- else
- {
- return false;
- }
- }
- private object DeSerializeStudent(object obj)
- {
- FileDialog fd = new OpenFileDialog();
- object objStd;
- if (fd.FileName != null | fd.ShowDialog() == DialogResult.OK)
- {
- FileStream fs = new FileStream(fd.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
- System.Xml.Serialization.XmlSerializer xmlSer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
- objStd = xmlSer.Deserialize(fs);
- fs.Close();
- return objStd;
- }
- else
- {
- return null;
- }
- }
本文介绍了一个简单的C#程序,该程序能够通过XML格式实现学生对象的序列化与反序列化操作。利用FileStream和XmlSerializer,程序实现了将对象状态保存到文件以及从文件中读取对象状态的功能。

被折叠的 条评论
为什么被折叠?



