vb.net重新保存二进制文件

时间:2018-08-13 08:34:18

标签: vb.net binaryformatter

我有以下方法将“(CustomItem)的自定义另存为列表”保存到二进制文件:

 Dim st As FileStream
    Try
        If Not Directory.Exists(Path.GetDirectoryName(FilePath)) Then Directory.CreateDirectory(Path.GetDirectoryName(FilePath))
        st = File.Open(FilePath, FileMode.OpenOrCreate)
        Dim SerialObj As New BinaryFormatter()
        SerialObj.Serialize(st, Custom)
        st.Close()
    Catch ex As Exception
        MsgBox(ex.Message)
     End Try

这做得很好,我可以阅读内容,但是在“ CustomItem”类中更改了字符串属性并再次保存文件后,它将保存文件而没有任何问题。但是,当我再次读取该文件时,出现问题,该文件的文件包含零个“ CustomItem”,但文件内部至少包含3个“ CustomItem”。 很抱歉,冗长, 但是可能是什么问题?

0 个答案:

没有答案