【发布时间】:2019-02-12 11:47:20
【问题描述】:
我正在尝试打开使用随机访问创建的旧 VB6 文件。
使用的类型如下:
Type CDB
dateCreated As Date
lastModified As Date
companyName As String * 30
ownerName As String * 30
contactName As String * 30
addresss As String * 100
tel As String * 75
vat As String * 8
BRegd As String * 9
End Type
访问如下:
Dim CDB As CDB
Open "CLIENTS.DAT" For Random As #1 Len = Len(CDB)
Lastrec = LOF(1) / Len(CDB)
For rec = 1 To Lastrec
Get #1, rec, CDB
txtDateCreated.Text = Format(CDB.dateCreated, "dd/mm/yyyy")
txtLastModified.Text = Format(CDB.lastModified, "dd/mm/yyyy")
txtCompanyName.Text = Trim(CDB.companyName)
... and so on
Next
现在我想使用 C# 打开这个文件并将所有数据导入 SQL 数据表中。 谁能帮我使用 Type CDB 作为结构打开这个文件?
【问题讨论】:
-
内容是什么样的?是二进制的吗?是文字吗?如果文本是什么编码? ...
-
编写一些将文件内容转换为 JSON 内容的 VB6 代码是否可行?还是 XML?还是需要直接使用文件?
-
该代码应该可以直接翻译成 C# - 它并不十分复杂。注意 VB 的“日期”信息与 .NET 的“日期时间”不同吗?
-
“旧”样式文件 IO 被“隐藏”在“Microsoft.VisualBasic....”程序集中之一(工作得非常好,包括处理文件大小 > 4gb ... )
标签: c# vb6 randomaccessfile