打开APP
userphoto
未登录

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

开通VIP
C# .Net 5 中 Serialize 已过时 BinaryFormatter.Serialize(Stream, object)”已过时

https://www.cnblogs.com/LuoCore/p/14452227.html

https://www.cnblogs.com/wangbg/p/14020022.html

https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.serialization.datacontractserializer?view=net-5.0

 /// <summary>
 /// 序列化        
 /// </summary>        
 /// <param name="obj"></param>        
 /// <returns></returns>        
 private static byte[] Serialize(object obj)
 {          
   if (obj == null) return null;
   using var memoryStream = new MemoryStream();
   DataContractSerializer ser = new DataContractSerializer(typeof(object));
   ser.WriteObject(memoryStream, obj);
   var data = memoryStream.ToArray();
   return data;
 }        
 /// <summary>        
 /// 反序列化        
 /// </summary>        
 /// <typeparam name="T"></typeparam>       
 /// <param name="data"></param>        
 /// <returns></returns>        
 private static T Deserialize<T>(byte[] data)
 {           
  if (data == null)                
      return default(T);            
  using var memoryStream = new MemoryStream(data);
  XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(memoryStream, new XmlDictionaryReaderQuotas());
  DataContractSerializer ser = new DataContractSerializer(typeof(T));            
  var result = (T)ser.ReadObject(reader, true);            
  return result;
  }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C# 对象转换为byte[] ,byte[]还原对象
c# 深拷贝各种实现
C#实现序列化、压缩、解压缩、反序列化对象代码如下:
JVM初探-使用堆外内存减少Full GC
JSON系列化和反列化
XML和实体序列化和反序列化
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服