110,534
社区成员
发帖
与我相关
我的任务
分享
DataTable db = new DataTable("db");
db.Columns.Add(new DataColumn("id",typeof(string)));
db.Columns.Add(new DataColumn("obj", typeof(Dictionary<string, string>)));
DataRow r = db.NewRow();
Dictionary<string, string> obj = new Dictionary<string, string>();
obj.Add("a1", "1");
obj.Add("a2", "2");
r["id"] = DateTime.Now.ToLongTimeString();
r["obj"] = obj;
db.Rows.Add(r);
db.WriteXml(@"c:\xml.xml", XmlWriteMode.WriteSchema);
db.ReadXml(@"c:\xml.xml");
Console.WriteLine("ok");
DataTable db = new DataTable("db");
db.Columns.Add(new DataColumn("id", typeof(string)));
db.Columns.Add(new DataColumn("obj", typeof(Byte[])));
DataRow r = db.NewRow();
Dictionary<string, string> obj1 = new Dictionary<string, string>();
obj1.Add("a1", "1"); obj1.Add("a2", "2");
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, obj1); //对字典对象序列化。
byte[] bb = ms.GetBuffer();
r["id"] = DateTime.Now.ToLongTimeString();
r["obj"] = bb;
db.Rows.Add(r);
db.WriteXml(@"c:\xml.xml", XmlWriteMode.WriteSchema);
//
db.ReadXml(@"c:\xml.xml"); //使用该字典时反序列化。
byte[] cc = (byte[])db.Rows[0][1];
MemoryStream ms1 = new MemoryStream(cc);
Dictionary<string, string> obj2 = (Dictionary<string, string>)bf.Deserialize(ms1);
var str = "";
DataTable db = new DataTable("db"); db.Columns.Add(new DataColumn("id", typeof(string))); db.Columns.Add(new DataColumn("obj", typeof(Byte[]))); DataRow r = db.NewRow(); Dictionary<string, string> obj1 = new Dictionary<string, string>(); obj1.Add("a1", "1"); obj1.Add("a2", "2"); MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, obj1); //对字典对象序列化。 byte[] bb = ms.GetBuffer(); r["id"] = DateTime.Now.ToLongTimeString(); r["obj"] = bb; db.Rows.Add(r); db.WriteXml(@"c:\xml.xml", XmlWriteMode.WriteSchema); // db.ReadXml(@"c:\xml.xml"); //使用该字典时反序列化。 byte[] cc = (byte[])db.Rows[0][1]; MemoryStream ms1 = new MemoryStream(cc); Dictionary<string, string> obj2 = (Dictionary<string, string>)bf.Deserialize(ms1); var str = "";
DataTable db = new DataTable("db");
db.Columns.Add(new DataColumn("id", typeof(string)));
db.Columns.Add(new DataColumn("obj", typeof(Byte[])));
DataRow r = db.NewRow();
Dictionary<string, string> obj1 = new Dictionary<string, string>();
obj1.Add("a1", "1"); obj1.Add("a2", "2");
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, obj1); //对字典对象序列化。
byte[] bb = ms.GetBuffer();
r["id"] = DateTime.Now.ToLongTimeString();
r["obj"] = bb;
db.Rows.Add(r);
db.WriteXml(@"c:\xml.xml", XmlWriteMode.WriteSchema);
//
db.ReadXml(@"c:\xml.xml"); //使用该字典时反序列化。
byte[] cc = (byte[])db.Rows[0][1];
MemoryStream ms1 = new MemoryStream(cc);
Dictionary<string, string> obj2 = (Dictionary<string, string>)bf.Deserialize(ms1);
var str = "";
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
DataTable db = new DataTable("db");
db.Columns.Add(new DataColumn("id", typeof(string)));
db.Columns.Add(new DataColumn("obj", typeof(Byte[])));
DataRow r = db.NewRow();
Dictionary<string, string> obj1 = new Dictionary<string, string>();
obj1.Add("a1", "1");
obj1.Add("a2", "2");
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, obj1); //对字典对象序列化。
byte[] bb = ms.GetBuffer();
r["id"] = DateTime.Now.ToLongTimeString();
r["obj"] = bb;
db.Rows.Add(r);
db.WriteXml(@"c:\xml.xml", XmlWriteMode.WriteSchema);
db.ReadXml(@"c:\xml.xml");
//使用该字典时反序列化。
MemoryStream ms1 = new MemoryStream(bb);
Dictionary<string, string> obj2 = (Dictionary<string, string>)bf.Deserialize(ms1);