<分区>
如何使用 BinaryWriter 将相当复杂的结构序列化为 byte[] 数组?
更新:
为此,每个结构(和子结构?)都必须用 [Serializable] 属性修饰。
我不需要实现 ISerializable 接口(interface),因为它旨在让对象控制自己的序列化。
<分区>
如何使用 BinaryWriter 将相当复杂的结构序列化为 byte[] 数组?
更新:
为此,每个结构(和子结构?)都必须用 [Serializable] 属性修饰。
我不需要实现 ISerializable 接口(interface),因为它旨在让对象控制自己的序列化。
最佳答案
使用 BinaryFormatter将对象序列化为 byte[]。 BinaryWriter仅用于将字节写入流。
MyObject obj = new MyObject();
byte[] bytes;
IFormatter formatter = new BinaryFormatter();
using (MemoryStream stream = new MemoryStream())
{
formatter.Serialize(stream, obj);
bytes = stream.ToArray();
}
关于C# 和 .NET : How to serialize a structure into a byte[] array, 使用 BinaryWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442164/