Чтение (с помощью Filesystem.FileGet)файла записи VB6, (написанного с помощью Put)с помощью C#

Мне нужно прочитать данные из устаревшего файла базы данных, созданного 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(), чтобы правильно заполнить этот объект?

7
задан GSerg 25 August 2019 в 16:02
поделиться