【发布时间】:2015-03-27 14:54:11
【问题描述】:
我看到了一些技巧:
- 使用 XmlSerializer 和 system.IO.File 类序列化为 XML 文件
- 使用 XmlSerializer 和 streamWriter 序列化为 XML 文件
- 使用 BinaryFormatter 和 File Class 序列化到 bin 文件
它们之间有什么区别吗?
谢谢
【问题讨论】:
标签: .net serialization
我看到了一些技巧:
它们之间有什么区别吗?
谢谢
【问题讨论】:
标签: .net serialization
选项 1 和 2 基本相同,将 XML 序列化为流/文件。 #3 会比其他选项写入更小的足迹。
【讨论】:
xml如果你不关心可读性去binary
在 1 和 2 之间,输出没有区别,你会得到一个 xml 文件结构,可能看起来像这样 人类可读
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<myList>
<object>1</object>
<object>2</object>
</myList>
对于 3 binay,您的对象将存储在 binary format 这意味着 机器可读,并且看起来像这样
100101010111010101110101010...10101
结论:如果您希望其他人(或您)读取您的序列化数据,请转到xml,如果您不关心可读性,请转到binary。
【讨论】: