說我有一個在VB6中創建這樣一個數據文件:在VB.NET中從VB6數據文件加載一個基於數組的文件?
Dim arr As Variant
Dim unit As Integer
Dim i As Integer
unit = FreeFile
Open "SomeFile.dat" For Binary As unit
ReDim arr(1 To 10)
For i = 1 To 10
arr(i) = i
Next
Put #unit, , arr
Close #unit
我試圖使用Microsoft.VisualBasic命名空間使用FileGetObject程序來讀取該文件的內容。但是,FileGetObject因IndexOutOfRangeException失敗。我的猜測是失敗,因爲它無法處理非零基數組。有沒有人有辦法從.NET中的VB6數據文件中讀取一個基於數組的文件?
這裏是我的VB.NET代碼:
Imports Microsoft.VisualBasic
Dim mFileNumber as Integer = FreeFile()
FileOpen(mFileNumber, "SomeFile.dat", OpenMode.Binary, OpenAccess.Read)
Dim arr as Object
FileGetObject(mFileNumber, arr)
請注意,我在看實際的文件是遠遠超過這個例子更復雜,因爲它們可能包含嵌套的數組,要麼零或1型多維陣列。
非常感謝您的幫助,
肯尼