예제 #1
0
        public void TestMethod2()
        {
            //Creates a new TestSimpleObject object.
            SerializableClass obj = new SerializableClass();

            Console.WriteLine("Before serialization the object contains: ");
            obj.Print();

            //Opens a file and serializes the object into it in binary format.
            Stream        stream    = File.Open("data.xml", FileMode.Create);
            SoapFormatter formatter = new SoapFormatter();

            //BinaryFormatter formatter = new BinaryFormatter();

            formatter.Serialize(stream, obj);
            stream.Close();

            //Empties obj.
            obj = null;

            //Opens file "data.xml" and deserializes the object from it.
            stream    = File.Open("data.xml", FileMode.Open);
            formatter = new SoapFormatter();

            //formatter = new BinaryFormatter();

            obj = (SerializableClass)formatter.Deserialize(stream);
            stream.Close();

            Console.WriteLine("");
            Console.WriteLine("After deserialization the object contains: ");
            obj.Print();
        }
예제 #2
0
        public void XMLSerializer()
        {
            var serializableClass = new SerializableClass();

            var serializer = new XmlSerializer(typeof(SerializableClass));

            var textWriter = new StringWriter();

            serializer.Serialize(textWriter, serializableClass);
            Console.Write(textWriter);
        }
예제 #3
0
        public void SoapSerializer()
        {
            var serializableClass = new SerializableClass();

            //var stream = new StreamWriter();
            SoapFormatter formatter = new SoapFormatter();
            var           stream    = new MemoryStream();

            formatter.Serialize(stream, serializableClass);
            stream.Position = 0;
            Console.WriteLine(new StreamReader(stream).ReadToEndAsync().Result);
            stream.Close();
        }