Преобразование / чтение файла 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).