当前位置: 首页 > news >正文

重庆网站建设公司排名博罗网站设计

重庆网站建设公司排名,博罗网站设计,网站域名一年多少钱,wordpress 检索在将自定义对象或者数组等这样的数据存储到数据库时往往需要转换成二进制字节,尤其是在一些O/RM数据库框架中,下面是转换的函数,一个是将对象转换成二进制字节数组,另一个是将从数据库中读取的二进制流转换成程序中的对象。 这里…

在将自定义对象或者数组等这样的数据存储到数据库时往往需要转换成二进制字节,尤其是在一些O/RM数据库框架中,下面是转换的函数,一个是将对象转换成二进制字节数组,另一个是将从数据库中读取的二进制流转换成程序中的对象。

这里参考的资源来源,

C#序列化数据对象。它是将对象先转换成字节数组,然后再转换成Base64字符串了,字符串也可以存储到数据库中,但是不如直接将字节数组转换成Blob数据库对象简单:

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 
 //引入三个命名空间
 using System.Runtime.Serialization;
 using System.Runtime.Serialization.Formatters.Binary;
 using System.IO;
 
 namespace Logistics
 {
     public class SerializeObjectToString
     {
         //将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串
         public string SerializeObject(object obj)
         {
             IFormatter formatter = new BinaryFormatter();
             string result = string.Empty;
             using (MemoryStream stream = new MemoryStream())
             {
                 formatter.Serialize(stream, obj);
                 byte[] byt = new byte[stream.Length];
                 byt = stream.ToArray();
                 //result = Encoding.UTF8.GetString(byt, 0, byt.Length);
                 result = Convert.ToBase64String(byt);
                 stream.Flush();
             }
             return result;
         }
         //将二进制序列字符串转换为Object类型对象
         public object DeserializeObject(string str)
         {
             IFormatter formatter = new BinaryFormatter();
             //byte[] byt = Encoding.UTF8.GetBytes(str);
             byte[] byt = Convert.FromBase64String(str);
             object obj = null;
             using (Stream stream = new MemoryStream(byt, 0, byt.Length))
             {
                 obj = formatter.Deserialize(stream);
             }
             return obj;
         }
     }
 }

===================下面是直接转换成字节的函数=========================

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 
 //引入三个命名空间
 using System.Runtime.Serialization;
 using System.Runtime.Serialization.Formatters.Binary;
 using System.IO;
 
 namespace Logistics
 {
     public class SerializeObjectToString
     {
         //将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串
         public byte[] SerializeObject(object obj)
         {
             IFormatter formatter = new BinaryFormatter();
             byte[] result = null;
             using (MemoryStream stream = new MemoryStream())
             {
                 formatter.Serialize(stream, obj);
                 byte[] byt = new byte[stream.Length];
                 byt = stream.ToArray();

                 result=byt;
                 stream.Flush();
             }
             return result;
         }
         //将二进制序列字符串转换为Object类型对象
         public object DeserializeObject(byte[] bt)
         {
             IFormatter formatter = new BinaryFormatter();
             
             object obj = null;
             using (Stream stream = new MemoryStream(bt, 0, bt.Length))
             {
                 obj = formatter.Deserialize(stream);
             }
             return obj;
         }
     }
 }

http://www.yayakq.cn/news/937537/

相关文章:

  • 网站怎么接广告赚钱品牌营销策划有限公司
  • 外包公司好吗深圳市seo网站设计哪家好
  • 做企业网站的第一步需要啥wordpress国人cms
  • 网页设计与制作第四版佛山网站设计优化公司
  • 网站认证费用明星设计网站风格说明
  • 酒店管理专业建设规划温州 网站优化
  • 电子政务与网站建设的经验没有网站也可以做cpa
  • 抖音的电子商务网站建设江阴外贸网站制作
  • 成都网站制作在线响应网站模板下载
  • wordpress 网站访问认证页面江西省建设培训中心网站
  • 珠海网站建设zhkmkj北京商城网站建设公司
  • 北京建设商业网站互联网销售可以卖什么产品
  • 架设网站服务器网站主机教程
  • 承德做网站公司用dw做网站怎么做出下拉菜单
  • 网站建设公司有前途吗网络建构是什么意思
  • 专门做化妆品平台的网站恩施网站建设
  • 网站风格 颜色搭配东莞品牌网站制作
  • 往网站添加图片吗东莞常平医院
  • 公司企业网站源码网站公司备案有用
  • 淘宝属于什么类型的网站海南学校网站建设
  • 好的网站分析案例湖南株洲最新
  • 如何给网站添加外链app开发定制
  • 自己做的网站能赚钱吗网站建设ppt简介
  • logopond设计网站logo设计公司排名
  • 深圳免费推广网站大全做富集的网站
  • 网站服务器怎么打开集和品牌设计公司官网
  • 杭州公司建网站网站建设亇金手指排名十四
  • 自适应网站一般用什么框架做订单网站模板
  • 手机门户网站建设襄阳最新消息
  • 在线旅游电商网站有哪些北海做网站的网络公司