码迷,mamicode.com
首页 > 其他好文 > 详细

序列化SoapFormatter

时间:2019-12-28 14:38:34      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:otn   work   using   ima   adk   open   图形   imp   info   

示例代码:

using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Soap;
//using System.Runtime.Serialization.Formatters.Binary;

public class Test
{
    public static void Main()
    {

        // Creates a new TestSimpleObject object.
        TestSimpleObject obj = new TestSimpleObject();

        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 = (TestSimpleObject)formatter.Deserialize(stream);
        stream.Close();

        Console.WriteLine("");
        Console.WriteLine("After deserialization the object contains: ");
        obj.Print();


        Console.ReadKey();
    }
}


// A test object that needs to be serialized.
[Serializable()]
public class TestSimpleObject
{

    public int member1;
    public string member2;
    public string member3;
    public double member4;

    // A field that is not serialized.
    [NonSerialized()]
    public string member5;

    public TestSimpleObject()
    {

        member1 = 11;
        member2 = "hello";
        member3 = "hello";
        member4 = 3.14159265;
        member5 = "hello world!";
    }


    public void Print()
    {

        Console.WriteLine("member1 = ‘{0}‘", member1);
        Console.WriteLine("member2 = ‘{0}‘", member2);
        Console.WriteLine("member3 = ‘{0}‘", member3);
        Console.WriteLine("member4 = ‘{0}‘", member4);
        Console.WriteLine("member5 = ‘{0}‘", member5);
    }
}

 

运行结果:

技术图片

 

以 SOAP 格式将对象或整个连接对象的图形序列化和反序列化。

从 .NET Framework 2.0 开始, 此类已过时。 请改用 BinaryFormatter

 

序列化SoapFormatter

标签:otn   work   using   ima   adk   open   图形   imp   info   

原文地址:https://www.cnblogs.com/Tpf386/p/12111604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!