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

做网站的技术关键商务平台搭建

做网站的技术关键,商务平台搭建,网站左侧悬浮导航代码,seo关键词排名优化费用在将自定义对象或者数组等这样的数据存储到数据库时往往需要转换成二进制字节,尤其是在一些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/636084/

相关文章:

  • 青鸟网站开发实例网络专题策划方案
  • 电子商务网站建设的基本过程软件开发
  • vs2017 做c 网站手机网络不好怎么回事但信号是满的
  • 电脑手机网站制作做亚马逊产品测评的网站
  • 网站定制开发是什么免费开源的网站系统
  • 网站长期建设 运营计划seo关键词排名公司
  • 自己做的网站不能用手机访问房地产销售税率是多少
  • 河南省建设信息网站网站建设图书推荐
  • 网站设置不能手机访问泰州智搜网络科技有限公司
  • 连接外国的网站吗做网站要多少
  • 做网站备案的公司网站开发视频教程百度网盘
  • 石家庄网站建设咨询有没有可以在网站上做试卷的
  • 河北建设银行官网招聘网站长春seo全网营销
  • 2015 军考 网站建设红谷滩园林建设集团网站
  • 网站建设招标流程小企业如何建网站
  • 电脑什么网站可以做长图攻略网站用nodejs做后台
  • 自己做的网站怎么查虎丘苏州网站建设
  • 网站颜色搭配技巧wordpress文件位置
  • 做网站的企业是什么行业网站方案组成要素
  • 西宁网站建设哪家好网站建设话术
  • 盐城企业建设网站沈阳网站建设制作公司
  • 网站登录页面模板下载wordpress 后台演示
  • 中小企业服务中心网站建设百度云怎么找资源
  • 网站建设详细需求文档黄桃图片友情链接
  • 长春九台建设局网站企业网站建设及推广
  • 销售的网络建设百度seo搜索排名
  • 四川住房城乡和城乡建设厅网站百度网盘下载电脑版官方下载
  • 个人网站没人访问自己怎么拍做美食视频网站
  • 网站建设和优化东莞常平邮编
  • 网站建设费用低的公司网站开发费 无形资产