我有一个 person 对象,需要将其存储为 byte[] 并再次检索该 byte[] 并转换为 person 对象
并且 BinaryFormatter 在 silverlight 中不可用
由于 t0mm13b 提到的命名空间不是 Silverlight .NET 引擎的一部分,因此正确的方法是利用数据协定序列化器来使用此解决方法:
http://forums.silverlight.net/forums/t/23161.aspx http://forums.silverlight.net/forums/t/23161.aspx
从链接:
string SerializeWithDCS(object obj)
{
if (obj == null) throw new ArgumentNullException("obj");
DataContractSerializer dcs = new DataContractSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
dcs.WriteObject(ms, obj);
return Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)