首页 > 解决方案 > vb.net 重新保存二进制文件

问题描述

我有以下方法将自定义为(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”。抱歉冗长,但可能是什么问题?

标签: vb.netbinaryformatter

解决方案


推荐阅读