永发信息网

问大家一个问题。C#序列化时能否实现只传送想传的字节数而把没用的字节去掉?

答案:2  悬赏:70  手机版
解决时间 2021-05-18 00:27
  • 提问者网友:浩歌待明月
  • 2021-05-17 02:02

static public byte[] ObjectToBytes(object obj)
            {
                byte[] bytes;
                using (Stream stream = new MemoryStream())
                {
                    IFormatter formatter = new BinaryFormatter();
                    formatter.Serialize(stream, obj);
                    bytes = new byte[stream.Length];
                    bytes = (stream as MemoryStream).ToArray();//.GetBuffer();
                }
                return bytes;

}

最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-05-17 03:00
可以,在不想传递的字段前加入 [NonSerialized] 即可。
全部回答
  • 1楼网友:七十二街
  • 2021-05-17 04:02
加上[NonSerialized] 是不序列化,最好是自己写一个方法进行分解
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯