Мне нужно прочитать данные из устаревшего файла базы данных, созданного Visual Basic 6. Из устаревшего программного обеспечения я обнаружил, что файл был написан с использованием Put
и передачей записей в качестве параметров функции Put
. Эти структуры определены следующим образом:
Type THE_TYPE
FIELD_1 As Single
FIELD_2 As String * 20
FIELD_3(1 To 50) As Single
FIELD_4(1 To 10) As String * 1
End Type
Мои типы больше и сложнее, но я вставил THE_TYPE
различные определения, которые есть у меня в моем проекте. Я обнаружил, что импорт Microsoft.VisualBasic
дает мне доступ к функциям VB, аналогичным тем, которые используются для записи файла, поэтому я открываю и закрываю файл с помощью FileSystem.OpenFile()
и .CloseFile();
, теперь мне нужно, наконец, прочитать содержащиеся данные и поскольку исходная функция была :
Public RecordContent As THE_TYPE
[...]
Get #1, recordNumber, RecordContent
, я полагаю, что могу использовать что-то подобное, например Microsoft.VisualBasic.FileSystem.FileGet()
.
Итак, вопрос в том, как мне определить контейнер, я полагаю, класс, похожий на исходный тип VB6 THE_TYPE
? Как вызвать .FileGet()
, чтобы правильно заполнить этот объект?