使用 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)提取它。
有谁知道是否可以使用 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)提取它。