zoukankan      html  css  js  c++  java
  • 序列化&&反序列化

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Runtime.Serialization.Formatters.Soap;
    using System.Xml.Serialization;
    using System.Text;
    
    namespace SerializableBinarySample
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (FileStream stream = new FileStream("Hello.txt", FileMode.OpenOrCreate))
                {
                    Person p = new Person()
                    {
                        Age = 11,
                        Name = "HuangTao",
                        Sex = "Nan",
                        Sno = "2009"
                    };
                    IFormatter formatter = new BinaryFormatter();
                    formatter.Serialize(stream, p);
                    stream.Close();
                }
                using (FileStream stream = new FileStream("Hello.txt", FileMode.Open))
                {
                    IFormatter formatter = new BinaryFormatter();
                    Person p = (Person)formatter.Deserialize(stream);
                    Console.WriteLine(p.DisplayInfo());
                }
    
                using (FileStream stream = new FileStream("HelloSoap.txt", FileMode.OpenOrCreate))
                {
                    Person p = new Person()
                    {
                        Age = 11,
                        Name = "HuangTao",
                        Sex = "Nan",
                        Sno = "2009"
                    };
                    IFormatter formatter = new SoapFormatter();
                    formatter.Serialize(stream, p);
                    stream.Close();
                }
                using (FileStream stream = new FileStream("HelloSoap.txt", FileMode.Open))
                {
                    IFormatter formatter = new SoapFormatter();
                    Person p = (Person)formatter.Deserialize(stream);
                    Console.WriteLine(p.DisplayInfo());
                    stream.Close();
                }
    
                using (FileStream stream = new FileStream("HelloXml.txt", FileMode.OpenOrCreate))
                {
                    XmlSerializer formatter = new XmlSerializer(typeof(Person));
                    Person p=new Person()
                    {
                        Age = 11,
                        Name = "HuangTao",
                        Sex = "Nan",
                        Sno = "2009"
                    };
                    formatter.Serialize(stream, p);
                    stream.Close();
                }
                using (FileStream stream = new FileStream("HelloXml.txt", FileMode.Open))
                {
                    XmlSerializer formatter = new XmlSerializer(typeof(Person));
                    Person p = (Person)formatter.Deserialize(stream);
                    Console.WriteLine(p.DisplayInfo());
                    stream.Close();
                }
            }
    
        }
    }
  • 相关阅读:
    13.Convert BST to Greater Tree(将树转为更大树)
    13.调用数组顺序使奇数位于偶数前面
    12.数值的整数次方
    11.二进制中1的个数
    12.Hamming Distance(汉明距离)
    11.Find All Numbers Disappeared in an Array(找出数组中缺失的数)
    10.Find All Anagrams in a String(在一个字符串中发现所有的目标串排列)
    垃圾收集器与内存分配策略---垃圾收集器
    线程之间的协作
    1287. Mars Canals(DP)
  • 原文地址:https://www.cnblogs.com/HelloMyWorld/p/3060219.html
Copyright © 2011-2022 走看看