使用BinaryFormatter读取二进制文件

时间:2019-06-25 21:10:31

标签: c# .net-core deserialization binaryformatter

我正在制作一个需要从第三方读取二进制文件的dotnet应用。 该文件包含一个516字节的标头记录/结构(几个长标识符和几个固定长度的char数组字符串),后跟多个有效载荷结构(每个240个字节的整数,布尔值和chars)。

我知道我可以使用BinaryReader在dotnet中读取此文件,并逐一反序列化结构中的字段。

我有poco / structs正确定义了2种记录类型所需的属性,但是由于绑定器似乎依赖,我无法让BinaryFormatter知道接下来要从流中读取哪种类型(以及多少)。类型名称与记录有效载荷一起被序列化,它们不在此文件中。

我想知道:是否可以通过BinaryFormatter来实现此目的,直接对poco进行反序列化?

0 个答案:

没有答案