栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将byte []数组转换为DataTable

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将byte []数组转换为DataTable

您在说的是二进制序列化和反序列化。也许这会有所帮助。

using System;using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Data;using System.Text;namespace Serial{    public class Ser    {        public static byte[] StrToByteArray(string str)        { UTF8Encoding  encoding = new UTF8Encoding (); return encoding.GetBytes(str);        }        public static string ByteArrayToStr(byte[] barr)        { UTF8Encoding  encoding = new UTF8Encoding (); return encoding.GetString(barr, 0, barr.Length);        }        public static void Main(String[] args)        { DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32))); dt.Columns.Add(new DataColumn("StringValue", typeof(string))); dt.Columns.Add(new DataColumn("DateTimevalue", typeof(DateTime))); dt.Columns.Add(new DataColumn("BooleanValue", typeof(bool))); for (int i = 1; i <= 1; i++)  {     dr = dt.NewRow();     dr[0] = i;     dr[1] = "Item " + i.ToString();     dr[2] = DateTime.Now;     dr[3] = (i % 2 != 0) ? true : false;     dt.Rows.Add(dr); } //Serialize BinaryFormatter bformatter = new BinaryFormatter(); MemoryStream  stream = new MemoryStream(); string s; bformatter.Serialize(stream, dt); byte[] b = stream.ToArray(); s = ByteArrayToStr(b); stream.Close(); dt = null; //Now deserialise bformatter = new BinaryFormatter(); byte[] d; d = StrToByteArray(s); stream = new MemoryStream(d); dt = (DataTable)bformatter.Deserialize(stream); stream.Close();        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号