преобразуйте объект (т.е. любой объект как человек, сотрудник) к байту [] в Silverlight

я сделал, чтобы человек возразил, и должен сохранить его как байт [] и снова получить тот байт [] и преобразовать в объект человека, и BinaryFormatter не является availabe в Silverlight

5
задан taher chhabrawala 17 February 2010 в 14:03
поделиться

1 ответ

Используйте сериализованный класс для преобразования объекта в байт с помощью MemoryStream

using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;

....
byte[] bPersonInfo = null;
using (MemoryStream mStream = new MemoryStream())
{
     System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new BinaryFormatter();
     bf.Serialize(mStream, personInfo);
     bPersonInfo = mStream.ToArray();
}
....
// Do what you have to do with bPersonInfo which is a byte Array...

// To Convert it back
PersonInfo pInfo = null;
using (MemoryStream mStream = new MemoryStream(bPersonInfo)){
     System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new BinaryFormatter();
     pInfo = (PersonInfo)bf.DeSerialize(mStream);
}
// Now pInfo is a PersonInfo object.

Надеюсь, это поможет, С уважением, Том.

-1
ответ дан 13 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: