打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VA18.5 反序列化

using System;

using System.Collections.Generic;

using System.Text;

using System.Runtime.Serialization.Formatters.Binary;

using System.IO;

using VA18.__序列化和反序列化;

namespace VA18.___反序列化

{

    class Program

    {

        static void Main(string[] args)

        {

            //二进制反序列化的时候注意:

            //必须获取被序列化的对象的类型所在的程序集,因为:反序列化要根据序列化文件重新还原对象.而序列化文件中只包含

            //那些数据信息,并不包含该对象的类型相关的信息,比如:该对象是继承自那个父类,实现了那些接口,类型中包含那些方法

            //这些信息在对象序列化文件中都不包含, 要获取这些信息必须通过该类型的程序集来获取

            //创建序列化器

            BinaryFormatter bf = new BinaryFormatter();

            string path = @"D:\桌面文件\Person.bin";

            //创建读取文件的文件流

            using (FileStream fsRead = new FileStream(path, FileMode.Open)) {

                //执行反序列化

                object obj = bf.Deserialize(fsRead);

                Person person = obj as Person;

                Console.WriteLine(person.Name);

                Console.Read();

            }

        }

    }

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C#?.NET4.0?自定义文件并实现文件与应用程序关联
在C#中调用python方法
c# 对象序列化为XML
Hello World
java笔记—对象复制
C#之类复制MemberwiseClone与Clone(深浅Clone)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服