Я следовал примеру here о сериализации фрагментов большого файла. Как-то, будучи новым для сериализации, я теперь теряю информацию о том, какие параметры передаются моему методу Serialize. Я отложил подход, который использовал yesterday из-за исключения OOM. Поблагодарите вашу помощь.Сериализация файлового файла
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
Итак, как мне это сделать # Гусман? –
, но вы хотите сериализовать или десериализовать? вы передаете аргументы типа 'whereToStartReading', и функция называется' ReadAndProcessLargeFile' ... что не имеет смысла, вы хотите сохранить или получить объект? – Gusman