我正在关注序列化大文件的块时找到的示例here。不知何故,对于序列化来说,我现在已经失去了传递给我的Serialize方法的参数。由于OOM异常,我搁置了使用yesterday的方法。将感谢您的帮助。序列化分块文件
Public Shared Sub ReadAndProcessLargeFile(theFilename As String, ByVal obj As LocalDBObject, Optional whereToStartReading As Long = 0)
Dim bf As New BinaryFormatter() ' Create a binary formatter for this stream.
Using fileStram As New FileStream(theFilename, FileMode.Open, FileAccess.Read)
Dim buffer As Byte() = New Byte(fileStram.Length - 1) {}
fileStram.Seek(whereToStartReading, SeekOrigin.Begin)
Dim bytesRead As Integer = fileStram.Read(buffer, 0, buffer.Length)
While bytesRead > 0
bytesRead = fileStram.Read(buffer, 0, buffer.Length - 1)
'It is here where I am now lost. What parameters do I supply to my Serialize method below
bf.Serialize()
End While
End Using
End Sub
为什么你要读取流如果你想序列化到它? – Gusman
那我该怎么做#Gusman? –
但你想序列化或反序列化?你传递的参数是'whereToStartReading',函数的名字是'ReadAndProcessLargeFile' ...这是没有意义的,你想存储或检索一个对象? – Gusman