Преобразование / чтение файла Btrieve Sequential в текст, читаемый человеком, используя C#

Кто-нибудь знает, возможно ли читать ascii файлы, которые Btrieve Maintenance Utility создает во время процесса восстановления с использованием C#

Мы создаем файлы последовательности, используя следующую команду в Windows

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

Я знаю, что эти файлы являются файлами Ascii, но когда я открываю их в notepad++, практически невозможно что-то из этого сделать

Если я посмотрю на документацию этого, я не могу понять, как мне нужно читать эти файлы, используя C#

1 ответ

Решение

Это не обычные файлы ASCII. Это байтовые изображения записи. Для строк они обозначаются как ASCII, но числа не воспринимаются как читаемый человеком текст. Вам нужно будет проанализировать отдельные байты в каждой строке и потребуется структура записи.
Если вы знаете структуру записи, вы можете проанализировать данные в структуре, но не каждый тип данных Btrieve напрямую доступен через C#.
Лучшим вариантом является использование клиента Btrieve / PSQL, чтение фактического файла данных и извлечение его с использованием надлежащего интерфейса Btrieve / PSQL / Actian (например, ODBC, OLEDB, Managed Provider, даже API-интерфейс Btrieve).

Другие вопросы по тегам