• 序列化&&反序列化


    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();
                }
            }
    
        }
    }
  • 相关阅读:
    Jupyter notebook 读取文件的问题
    机器学习-数据清洗和特征选择
    机器学习-逻辑回归
    Java教程
    13.并发编程
    redis 实现
    CyclicBarrier介绍
    Future模式衍生出来的更高级的应用
    并发编程 futuretask
    整理POST请求方式
  • 原文地址:https://www.cnblogs.com/HelloMyWorld/p/3060219.html
Copyright © 2020-2023  润新知