簡體   English   中英

C#序列化異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM