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

时间:2018-03-19 15:52:45

标签: c# ascii sequential btrieve

有没有人知道是否可以使用C#读取Btrieve Maintenance Utility在恢复过程中创建的文件ascii

我们使用Windows上的以下命令创建序列文件

for %%f in (*.xq?) DO BUTIL -recover %%f %%f.seq

我知道这些文件是Ascii文件,但是当我用notepad ++打开它们时,几乎不可能制作它的东西

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

读取这些文件

1 个答案:

答案 0 :(得分:0)

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