System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Deserialize C# (CSharp) Method

Deserialize() public method

public Deserialize ( Stream serializationStream ) : object
serializationStream Stream
return object
		public object Deserialize(Stream serializationStream) {
			return Deserialize(serializationStream, null);
		}
		

Same methods

SoapFormatter::Deserialize ( Stream serializationStream, HeaderHandler handler ) : object

Usage Example

Example #1
0
        static void Main(string[] args)
        {
            ///序列化:
            Person person = new Person();

            person.age    = 18;
            person.name   = "tom";
            person.secret = "i will not tell you";
            FileStream stream = new FileStream(@"C:\Users\Public\Desktop\person.xml", FileMode.Create);

            System.Runtime.Serialization.Formatters.Soap.SoapFormatter bFormat =
                new System.Runtime.Serialization.Formatters.Soap.SoapFormatter();
            //SoapFormatter bFormat = new SoapFormatter();
            bFormat.Serialize(stream, person);
            stream.Close();

            ///反序列化
            Person     person1 = new Person();
            FileStream stream1 = new FileStream(@"C:\Users\Public\Desktop\person.xml", FileMode.Open);

            System.Runtime.Serialization.Formatters.Soap.SoapFormatter bFormat1 =
                new System.Runtime.Serialization.Formatters.Soap.SoapFormatter();
            //SoapFormatter bFormat1 = new SoapFormatter();
            person1 = (Person)bFormat.Deserialize(stream1);
            //反序列化得到的是一个object对象.必须做下类型转换
            stream1.Close();
            Console.WriteLine(person1.age + person1.name + person1.secret);
            //结果为18tom.因为secret没有有被序列化.

            Console.ReadKey();
        }
All Usage Examples Of System.Runtime.Serialization.Formatters.Soap.SoapFormatter::Deserialize