c# 序列化

背景

序列号也算是个迷糊问题了,一直没有机会用到,所以一直没想明白到底是有啥用。后来才想通。理解了反射就理解了序列化,但是这个还是用的几率很低。

示例

            //使用二进制序列化对象

            string fileName = @"D:userslizw桌面Programmers.dat";//文件名称与路径

            Stream fStream = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);

            BinaryFormatter binFormat = new BinaryFormatter();//创建二进制序列化器

            binFormat.Serialize(fStream, list);

            //使用二进制反序列化对象

            list.Clear();//清空列表

            fStream.Position = 0;//重置流位置

            list = (List<Programmer>)binFormat.Deserialize(fStream);//反序列化对象

原文地址:https://www.cnblogs.com/sddychj/p/5896717.html