簡體   English   中英

序列化分塊文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM