【发布时间】:2013-03-22 22:09:53
【问题描述】:
我有一个对象,Serializable 类的实例。我想知道如何将这个对象作为字节流获取?
我知道我可以使用BinaryFormatter 然后使用Serialize 方法,但是这个方法需要一个serializationStream 来写入序列化对象。我希望能够将其写入特定位置的文件/流中,所以我想做类似的事情:
obj = new Something(); // obj is serializable
byte[] serialized = obj.serialize(); [*]
file.write(position, serialized)
我有什么办法可以通过[*] 获取对象序列化的字节数?
【问题讨论】:
-
你能把它序列化成 MemoryStream 吗?然后只需抓取流的缓冲区。
标签: c# .net serialization deserialization