在silverlight中将对象转换为字节数组

时间:2012-09-13 08:00:03

标签: silverlight silverlight-5.0

    private byte[] ObjectToByteArray(Object obj)
    {
        if (obj == null)
            return null;
        BinaryFormatter bf = new BinaryFormatter();
        MemoryStream ms = new MemoryStream();
        bf.Serialize(ms, obj);
        return ms.ToArray();
    }


    private Object ByteArrayToObject(byte[] arrBytes)
    {
        MemoryStream memStream = new MemoryStream();
        BinaryFormatter binForm = new BinaryFormatter();
        memStream.Write(arrBytes, 0, arrBytes.Length);
        memStream.Seek(0, SeekOrigin.Begin);
        Object obj = (Object)binForm.Deserialize(memStream);
        return obj;
    }

我无法在silverligth中执行该过程,没有定义“BinaryFormatter”类。

1 个答案:

答案 0 :(得分:1)

Silverlight没有BinaryFormatter和SoapFormatter这样的类,但是你可以使用Silverlight支持的DataContractJsonSerializer