C#中的二进制文件

Meh*_*hdi -2 c# binaryfiles

我正在用C#编写一个项目我希望在二进制文件中保存一个类,然后在C中读取该文件我想知道如何在没有序列化和反序列化的情况下执行此操作请帮助我

Mar*_*ell 7

您正在谈论跨平台序列化.

一些选择:

  • 将其序列化为文本(xml,json); 毕竟文本仍然是二进制的 - 而且很简单
  • 手动序列化
  • 使用第三方跨平台序列化程序

但无论你做什么,都不要使用BinaryFormatter.我强调这一点的原因是,如果你搜索C#二进制序列化,它可能是你会看到的第一件事,但它完全不适合你的目的.格式是专有的,包括仅从.NET有意义的类型信息(实际上不是来自非托管C).

我非常依赖"协议缓冲区"作为序列化API,这里有C#和C版本.