c# - BinaryWriter 和 BinaryFormatter.Serialize 之间的区别?

标签 c# serialization deserialization binaryformatter binarywriter

我是对象序列化的新手,在学习如何使用 BinaryFormatter 读取和写入文件(反序列化和序列化)的过程中,我遇到了 BinaryReaderBinaryWriter,它们似乎在做同样的事情。

BinaryFormatter.Serialize()BinaryWriter 之间有什么细微差别吗?或者 BinaryWriter 只是一种更紧凑的方式来执行与 BinaryFormatter.Serialize() 相同的操作?

最佳答案

BinaryWriter 用于将二进制原始类型写入流,并支持以特定编码写入字符串。 BinaryFromatter 负责将整个对象或连接对象的图形序列化为二进制格式。所以,我想你可以说 BinaryWriter 是类似 BinaryFormatter 的更基本的形式。

我在这里得到了这个信息:BinaryWriter & BinaryFormatter

关于c# - BinaryWriter 和 BinaryFormatter.Serialize 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749926/

相关文章:

c# - 将焦点设置到文本框

c# - WCF 在没有容器的情况下序列化数组或集合

java - 使用 gson 反序列化嵌套的泛型类

java - 有没有一种方法可以很好地使用 gson 来获取包含 java 中具有 4 个变量的数组的列表

c# - JSON 反序列化中的类型提示

c# - UserControl 依赖属性设计时

c# - 使用 TextChanged 时如何在输入输入之前清除字段?

C# 对象二进制序列化

c# - 捕获异常、记录并再次抛出异常是好习惯吗?

c# - 如何将包含 ILIST 成员的对象序列化为 XML?