XmlSerializer, DataContractSerializer 和 BinaryFormatter区别与用法分析:http://www.cnblogs.com/nankezhishi/archive/2012/05/12/serializationcompare.html
1. DataContractSerializer :所有类均可实例化,不需要加可序列化关键词
(1)序列化:
try
{
fs = new FileStream(文件名, FileMode.Create);
ser = new DataContractSerializer(typeof(类名));
ser.WriteObject(fs, 类实例变量);
fs.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
(2)反序列化:
FileStream fs = new FileStream(文件名, FileMode.Open);
XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
DataContractSerializer ser