我写了一个模块来将通用列表序列化为二进制文件。如果我想允许多个用户同时写入文件,或者多个用户同时从文件中读取,我需要做什么?我知道有一个FileAccess枚举我可以传递给我的文件流,但我不确定这些限制是什么,或者设置为什么。
如果FileAccess用于其他目的,还有哪些其他解决方案? (没有数据库)
Dim _Format As New BinaryFormatter
Public Function SavePack(Of T)(Filename As String, Output As T) As Boolean
SavePack(New FileStream(Filename, FileMode.Create), Output)
End Function
Public Function SavePack(Of T)(Stream As FileStream, Output As T) As Boolean
Dim Result As Boolean = False
Try
_Format.Serialize(Stream, Output)
Catch ex As Exception
Stream.Close()
End Try
Return Result
End Function