c# 序列化

背景

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

示例

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

            string fileName = @"D:\users\lizw\桌面\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);//反序列化对象

posted @ 2016-09-22 15:54  update_  阅读(116)  评论(0编辑  收藏  举报