예제 #1
0
        ////////////////////////////////////////////
        // 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();
        }
예제 #2
0
        // ---------------------------------------------------------------------------

        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();
        }