如何允许对序列化二进制文件进行并发读取和写入

时间:2014-09-16 20:45:43

标签: vb.net

我写了一个模块来将通用列表序列化为二进制文件。如果我想允许多个用户同时写入文件,或者多个用户同时从文件中读取,我需要做什么?我知道有一个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

0 个答案:

没有答案