使用 C# 将 Btrieve 顺序文件转换/读取为人类可读文本

Convert / Read Btrieve Sequential file to human readable text using C#

有谁知道是否可以使用 C#

读取 Btrieve Maintenance Utility 在其恢复过程中创建的文件的 ascii

我们在 windows

上使用以下命令创建序列文件
for %%f in (*.xq?) DO BUTIL -recover %%f %%f.seq

我知道这些文件是 Ascii 文件,但是当我在 notepad++ 中打开它们时,几乎不可能对其进行处理

如果我查看它的 documentation,我无法弄清楚我需要如何使用 C#

读取这些文件

这些不是常规的 ASCII 文件。它们是记录的字节图像。对于字符串,它们以 ASCII 形式出现,但数字不以人类可读的文本形式出现。您将不得不解析每一行中的各个字节,并且需要记录结构。
如果您知道记录结构,您可能能够将数据解析为结构,但并非所有 Btrieve 数据类型都可以通过 C# 直接访问。
更好的选择是使用 Btrieve / PSQL 客户端,读取实际数据文件,并使用适当的 Btrieve / PSQL / Actian 接口(如 ODBC、OLEDB、Managed Provider,甚至 Btrieve API)提取它。