vb.net - 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”。抱歉冗长,但可能是什么问题?
解决方案
推荐阅读
- javascript - 处理“ProtocolDeprecateCallback:不再需要协议模块 API 的回调参数”(Electron 7.0)
- android - SetBackgroundColor 到自定义适配器上的列表视图项不起作用
- ember.js - Ember 并发超时挂在 qunit
- swift - MapKit addAnnotation 与 addAnnotations
- ios - Catalyst 应用的 Firebase 权限被拒绝
- javascript - 对获取 DataTables Render Text Helper 感到困惑?
- python - python 2/3升级后运行django测试出错,unittest.loader._FailedTest
- python - 根据某些条件计算值并将其分配给新变量
- javascript - 类中数组的 Javascript 总和
- go - 如何在 Go 代码覆盖率计算中包含所有文件?