序列化和反序列化

using(FileStream filewrite =new FileStream (@"D:\log.txt",FileMode.Create))   //创建文件并准备写入
            {
                BinaryFormatter binfor = new BinaryFormatter();   
                binfor.Serialize(filewrite, ud);   //将文件序列化并写入文件
            }
            using (FileStream fileread = new FileStream(@"D:\log.txt", FileMode.Open))     //读取文件
            {
                if (fileread.Length > 0)   //判断是否有数据
                {
                    BinaryFormatter binfor = new BinaryFormatter();
                    ud = (UserData)binfor.Deserialize(fileread);   //反序列化并强转类型
                }
            }

序列化需要将涉及到的所有类都标记为“可序列化”----    [Serializable]

posted on 2015-01-13 09:37  ianism  阅读(139)  评论(0编辑  收藏  举报

导航