[英]Serializing a chunked file
我正在遵循此處找到的有關序列化大文件塊的示例。 不知何故是序列化的新手,現在我迷失了要傳遞給我的Serialize方法的參數。 由於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
嗯,那個代碼只是沒有序列化任何東西,要序列化,您應該這樣做:
Public Shared Sub Serialize(theFilename As String, ByVal obj As LocalDBObject)
Dim bf As New BinaryFormatter() ' Create a binary formatter for this stream.
Using fileStram As File.Create(theFilename)
bf.Serialize(fileStram, obj);
End Using
End Sub
但是我懷疑這不是您想要的,除非您更好地解釋您的問題,否則很難理解您想要實現的目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.