【发布时间】:2012-01-31 13:53:57
【问题描述】:
我需要保存一个可序列化的对象,但我不想使用 XML。 是否可以写入对象的原始字节,然后从磁盘读取它以再次创建对象?
感谢您的帮助!
【问题讨论】:
标签: c# serialization save
我需要保存一个可序列化的对象,但我不想使用 XML。 是否可以写入对象的原始字节,然后从磁盘读取它以再次创建对象?
感谢您的帮助!
【问题讨论】:
标签: c# serialization save
var formatter = new BinaryFormatter();
// Serialize
using (var stream = File.OpenWrite(path))
{
formatter.Serialize(stream, yourObject);
}
...
// Deserialize
using (var stream = File.OpenRead(path))
{
YourType yourObject = (YourType)formatter.Deserialize(stream);
}
【讨论】:
是的,它被称为二进制序列化。 MSDN 网站上有一些很好的例子:
http://msdn.microsoft.com/en-us/library/4abbf6k0(v=vs.100).aspx
【讨论】: