首页 > 编程语言 >C#对象与字节数组互相转换

C#对象与字节数组互相转换

时间:2023-03-27 09:44:58浏览次数:50  
标签:obj 字节 C# BinaryFormatter ms 数组 var new memStream

  public static byte[] ObjectToByteArray(Object obj)
        {
            BinaryFormatter bf = new BinaryFormatter();
            using (var ms = new MemoryStream())
            {
                bf.Serialize(ms, obj);
                return ms.ToArray();
            }
        }
        public static Object ByteArrayToObject(byte[] arrBytes)
        {
            using (var memStream = new MemoryStream())
            {
                var binForm = new BinaryFormatter();
                memStream.Write(arrBytes, 0, arrBytes.Length);
                memStream.Seek(0, SeekOrigin.Begin);
                var obj = binForm.Deserialize(memStream);
                return obj;
            }
        }
————————————————
版权声明:本文为CSDN博主「沈阳王智」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sywangzhi/article/details/126546536

 

标签:obj,字节,C#,BinaryFormatter,ms,数组,var,new,memStream
From: https://www.cnblogs.com/wl-blog/p/17260436.html

相关文章

  • EME 08 Resource allocation
    ResourceallocationIdentifytheresourceswhichprojectneeds.BalancetheneedsofresourcesinSDLC.Createactivityscheduleandresourceschedule.Then......
  • C++ stringstream ssin 的用法
    C++中stringstream方法存在于头文件<sstream>中作用:使用stringstream方法,将某一字符串生成输入流,然后可以利用这个输入流把长的整行字符串转换成单个字符#include......
  • 将一个多维数组整合成树形结构,可以通过递归函数来实现
    functionbuildTree(arr,parentId=null){lettree=[];for(leti=0;i<arr.length;i++){letitem=arr[i];if(item.parentId===parentId......
  • ARC141D Non-divisible Set
    ARC141DNon-divisibleSet这题还是比较有启发性的。经典的偏序关系下最长反链,第一反应是转化为最小链覆盖,但是在很多以整数的整除关系为背景的题目中这个做法不是最好的......
  • 【转】NETCore下IConfiguration和IOptions的用法
    新建一个NETCoreWebAPI项目,在Startup.cs里就会开始使用IConfiguration和IOptions了,我们来看看如何使用。IConfiguration是用来加载配置值的,可以加载内存键值对、JSON或X......
  • ASP.NET Core - 配置系统之配置读取
    一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们......
  • H3C SDN运维遇到的问题
    问题解决方式无法与openstack联动实现自动化上线通过控制器打开转发预配置对所有接口下发全量overlay配置解决,通过升级版本也可以新版本虚机热迁移丢包10-20......
  • SpringBoot Windows 自启动 - 通过 Windows Service 服务实现
    SpringBoot在Windows运行时,有个黑窗体,容易被不小心选中或关闭,或者服务器重启后,不能自动运行,注册为WindowsService服务可实现SpringBoot项目在Windows中随系统自启动......
  • Centos7 安装 mysql 8
    安装1.配置yum仓库#更新密钥rpm-importhttps:/repo.mysql.com/RPM-GPG-KEYmysql-202#安装Mysql8.x版本yum库rpm-Uvhhttps:/dev.mysql.com/get/mysql80-commu......
  • TypeScript给接口添加任意属性
    一个接口允许存在任意的属性interfaceIPerson{name:string;age:number;userBio?:string;[propName:string]:any;}letwangzz:IPerson={nam......