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(); }
public void XMLSerializer() { var serializableClass = new SerializableClass(); var serializer = new XmlSerializer(typeof(SerializableClass)); var textWriter = new StringWriter(); serializer.Serialize(textWriter, serializableClass); Console.Write(textWriter); }
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(); }