[英]C# Serialize Exception
這是我的序列化和反序列化代碼
public byte[] DTSerialize(object dt)
{
MemoryStream stream = new MemoryStream();
System.Runtime.Serialization.IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
formatter.Serialize(stream, dt);
return stream.GetBuffer();
}
public object DTDeserialize(byte[] buffer)
{
MemoryStream stream = new MemoryStream(buffer);
System.Runtime.Serialization.IFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(stream) as object;
}
和這個調用方法的代碼
List<Series> ser = new List<Series>();
foreach (Series item in chartControl1.Series)
{
ser.Add(item);
}
byte[] btt = DTSerialize(ser);
但是當我調用代碼時拋出此異常
mscorlib.dll中發生了類型為'System.Runtime.Serialization.SerializationException'的未處理異常
附加信息:在程序集“ DevExpress.XtraCharts.v14.1,版本= 14.1.4.0,文化=中性,PublicKeyToken = b88d1754d700e49a”中,類型“ DevExpress.XtraCharts.Series”未標記為可序列化。
您正在嘗試使用[Serializable]
屬性[Serializable]
不是市場的對象,即它將無法工作。
您可以從任何程序集中序列化對象。 檢查以下鏈接。 它可能會幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.