0

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

我们在 windows 上使用以下命令创建序列文件

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

我知道这些文件是 Ascii 文件,但是当我在记事本 ++ 中打开它们时,几乎不可能制作出一些东西

如果我查看它的文档,我无法弄清楚我需要如何使用 C# 读取这些文件

4

1 回答 1

0

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

于 2018-03-19T19:03:37.853 回答