怎么将一个数组序列化与反序列化????越详细越好!!!可以加分

[复制链接]
查看11 | 回复1 | 2011-3-25 02:42:18 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-25 02:42:18 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">//序列化

string[] arr = {\"a\", \"b\", \"c\"};

System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(string[]));

System.IO.MemoryStream mem = new MemoryStream();

System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(mem, Encoding.Default);

ser.Serialize(writer, arr);

writer.Close();


string 序列后的结果 = Encoding.Default.GetString(mem.ToArray());

mem.Dispose();


//反序列化

System.Xml.Serialization.XmlSerializer dser = new System.Xml.Serialization.XmlSerializer(typeof(string[]));

StreamReader mem2 = new StreamReader(new MemoryStream(System.Text.Encoding.Default.GetBytes(序列后的结果)), System.Text.Encoding.Default);

string[] arr2 = (string[])dser.Deserialize(mem2);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行