我们有一个写出配置文件的 Visual Basic 6 应用程序。通过查看应用程序的代码,它使用“二进制访问写入”功能来写出配置对象。我试图弄清楚如何在 C# 中读取这些类型的文件。显然,我需要构建一个与必要字段匹配的对象,但这似乎不是我熟悉的标准对象序列化。该代码没有明确说明应用程序如何读取配置文件并将值分配给配置对象的字段。
我试过在 C# 中使用 BinaryReader 类。配置对象主要包含字符串,但使用 ReadString() 读取文件未返回格式正确的字符串(我可以看到一些可识别的文本,但字段被组合或截断,以及垃圾二进制字符)。
我假设 C# BinaryReader 不适合解码这些类型的 VB6 二进制文件。关于如何阅读这些内容的任何建议?