【发布时间】:2021-02-05 12:08:03
【问题描述】:
上下文
我有一个 vb6 软件使用这个特定的类型:
Type Example
A As Integer
B As Single
C As String * 10
D As Byte
E As String
End Type
这个结构完全用一个简单的“put”保存在一个二进制文件中:
Dim Numfile%
Numfile = FreeFile
[...]
Put #Numfile, , example_instance
[...]
问题
现在我想从 vb.net (.NET Framework 4) 读取这个二进制文件。问题是在 .net 中我们没有固定的字符串......我试着写一些类似的东西:
Structure Example
Dim A As Short
Dim B As Single
Dim C() As Char ' ---> This should replace String * 10.
Dim D As Byte
Dim E As String
End Structure
然后我读取文件:
Dim n as short = FreeFile()
Dim instance as Example
If FileExists(filename) Then
FileOpen(n, filename, OpenMode.Binary, OpenAccess.Read)
[...]
FileGet(n, instance)
[...]
但是,很明显,原始数据没有被正确检测到。
如何在 vb.net 中正确读取这个二进制文件?
【问题讨论】:
标签: vb.net vb6 vb6-migration