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