//////////////////////////////////////////// // BinaryFormatter //////////////////////////////////////////// #region BinaryFormatter // --------------------------------------------------------------------------- private static void SerializeWithBinaryFormatter( ) { Person person = new Person(); person.m_person_name = "zhaolongfei"; person.m_person_height = "175"; person.PersonAge = 29; //////////////////////////////////////////// //Stream stream = SerializeMemStream(person); //// reset //stream.Position = 0; //person = null; //person = DeserializeMemStream(stream); //person.OutputPersonInfo(); //Console.Read(); /////////////////////////////////////////// Stream stream = SerializeFileStream(person); // reset stream.Position = 0; person = null; person = DeserializeFileStream(stream); person.OutputPersonInfo(); Console.Read(); }
// --------------------------------------------------------------------------- public static void XMLDeserialize() { XmlSerializer xs = new XmlSerializer(typeof(Person)); Stream stream = new FileStream("C:\\temp1.xml", FileMode.Open, FileAccess.Read, FileShare.Read); Person person = xs.Deserialize(stream) as Person; person.OutputPersonInfo(); stream.Close(); }