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

    介绍

    序列化: 将数据结构或对象转换成二进制串的过程

    反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程

    实例

    一、序列化

    【1】首先得到需要序列化的数据。例如,List<users> list=List<users>();

    【2】FileStream fs = new FileStream("listUser", FileMode.Create);//创建文件流,默认保存路径在项目的bin文件夹下,文件名为listUser

    【3】创建BinaryFormatter bf = new BinaryFormatter();//创建二进制格式化器(需要引用System.Runtime.Serialization.Formatters.Binary命名空间)

    【4】bf.Serialize(fs, list);//序列化到文件夹中

    【5】fs.Close();//关闭文件

    二、反序列化

    【1】创建文件流对象FileStream fs = new FileStream("listUser", FileMode.Open);

    【2】BinaryFormatter bf = new BinaryFormatter();//创建二进制格式化器(需要引用System.Runtime.Serialization.Formatters.Binary命名空间)

    【3】this.list = (List<users>)bf.Deserialize(fs);//调用Deserialize()方法反序列化

    详细内容请参考:http://kb.cnblogs.com/page/515982/


  • 相关阅读:
    有关类成员变量和局部成员变量初始值设置问题
    Redis在windows下安装与配置
    java内存区域-方法区
    Java中的反射机制(一)
    (转)Spring实现IoC的多种方式
    UUID
    Python os.path
    Leetcode 215、数组中第k个最大的元素
    树的非递归遍历
    About MySQL
  • 原文地址:https://www.cnblogs.com/cqxhl/p/12993314.html
Copyright © 2011-2022 走看看