byte[] ConvertObj2bytes(object obj)
{
using (MemoryStream ms = new MemoryStream())
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, obj);
return ms.GetBuffer();
}
}
object Convertbytes2Obj(byte[] bytes)
{
using (MemoryStream ms = new MemoryStream(bytes))
{
IFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(ms);
}
}
string objectTostring(object obj)
{
using (MemoryStream ms = new MemoryStream())
{
XmlSerializer ss=new XmlSerializer(obj.GetType());
ss.Serialize(ms,we);
return System.Text.Encoding.UTF8.GetString(ms.GetBuffer());
}
}
//用Convert代替 System.Text.Encoding.UTF8
//WELL可序列化的自定義對象
WELL stringToobject(string ss)
{
using(System.IO.MemoryStream ms=new MemoryStream( System.Text.Encoding.UTF8.GetBytes(ss)))
{
XmlSerializer xs=new XmlSerializer(typeof(WELL));
return (WELL)xs.Deserialize(ms);
}
}