1
A
回答
1
static void Main(string[] args)
{
using (var stream = new MemoryStream())
{
// serialize object
var formatter = new BinaryFormatter();
var foo = new Foo();
formatter.Serialize(stream, foo);
// get a byte array
// (thanks to Matt for more concise syntax)
var bytes = stream.GetBuffer();
// deserialize object
var foo2 = (Foo) formatter.Deserialize(stream);
}
}
[Serializable]
class Foo:ISerializable
{
public string data;
#region ISerializable Members
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("data",data);
}
#endregion
}
0
如果该类是Serializable,则可以使用BinaryFormatter来完成此操作。在跟随着代码段可为您提供一个开始:
http://www.digitalcoding.com/Code-Snippets/C-Sharp/C-Code-Snippet-Object-to-byte-array.html
0
0
您可以使用BinaryFormatter将对象序列化为MemoryStream,然后从中获取字节。 BinaryFormatter也可以从byte []数组转换回对象(反序列化)。数据看起来很奇怪,但。如果这是你想要的,它与记忆图像不一样。
相关问题
- 1. 将对象转换为字节数组
- 2. 将字节[]转换为对象
- 3. 将.NET对象转换为(字节*)
- 4. 将字符串转换为字节对象?
- 5. 如何将字节[]转换为字节[]
- 6. 将字节转换为位
- 7. 将字节[]转换为int
- 8. 将IRandomAccessStreamWithContentType转换为字节[]
- 9. 将字节[]转换为SAFEARRAY
- 10. 将字节[]转换为Int8
- 11. 将FloatBuffer []转换为字节[]
- 12. 将字节转换为SByte
- 13. 将字节[]转换为PDF
- 14. 将NSData转换为字节
- 15. 将DataHandler转换为字节[]
- 16. 将字节[]转换为JsonObject
- 17. 如何将任何对象转换为字节?
- 18. 如何将字节从Kafka转换为原始对象?
- 19. 将歌曲对象转换为字节WP7
- 20. 自动将JSON字节从RabbitMQ队列转换为对象
- 21. 将C#字节数组转换为对象抛出SerializationException
- 22. 将PHP图像对象转换为AMFPHP的字节数组
- 23. 将NSData字节转换为自定义对象
- 24. 将bytearray转换为类似字节的对象?
- 25. 将对象转换为C中的字节数组#
- 26. python3无法将字节转换为对象'str'暗示
- 27. 如何将Interop.Word.Document对象转换为流或字节数组?
- 28. 将对象[,]转换为字符串
- 29. 将python'type'对象转换为字符串
- 30. 将字符串转换为JS对象
你可以只抢出数组与MemoryStream的的'的GetBuffer()' – 2010-08-08 15:44:50
我怎么能存储反序列化的字节[]在流? – pedram 2010-08-08 15:51:31
@Matt谢谢,将更新回答 – heisenberg 2010-08-08 16:47:01