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

    序列化与反序列化

    经过比较多种序列化方式,最终决定使用xml序列化,使用xml序列化可以不对类添加属性标签。
    定义序列化与反序列化

    private void SerializeObject(object obj, string filename)
    {
        System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
        System.IO.TextWriter writer = new System.IO.StreamWriter(filename);
        serializer.Serialize(writer, obj);
        writer.Close();
    }
    
    private object DeSerializeObject(object obj, string filename)
    {
        System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
        System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open);
        object obj1 = serializer.Deserialize(fs);
        fs.Close();
        return obj1;
    }
    

    使用序列化与反序列化

    /// <summary>
    /// 保存配置文件
    /// </summary>
    public void SaveFile()
    {
        this.SerializeObject(classCANChanel, "D:\test.xml");
    }
    /// <summary>
    /// 加载配置文件
    /// </summary>
    public void LoadFile()
    {
        classCANChanel = (ClassCANChanel)this.DeSerializeObject(classCANChanel, "D:\test.xml");
    }
    
  • 相关阅读:
    python数据类型以及模块的含义
    python基础语言以及if/while语句结构
    subprocess模块
    linux 管道通信socket 全双工示例
    整体框架
    licode_WebrtcConnection
    webrtc杂谈(转)
    修改背景颜色
    激活NX窗口的按钮
    NX屏蔽窗口的按钮
  • 原文地址:https://www.cnblogs.com/ycccq/p/13840476.html
Copyright © 2011-2022 走看看