''' <summary>
''' 序列化---二进制
''' </summary>
''' <param name="phName">保存的文件名(例:"\文件名")</param>
''' <param name="BinSer">类型对象</param>
Public Sub BinSerialize(ByVal phName As String, ByVal BinSer As Object)
Dim ph As String = Application.StartupPath & phName
Dim fs As New FileStream(ph, FileMode.OpenOrCreate)
Dim bf As New BinaryFormatter
' Application.DoEvents()
Try
bf.Serialize(fs, BinSer)
Catch e As SerializationException
MsgBox("序列化: " & e.Message)
Throw
Finally
fs.Close()
End Try
End Sub
''' <summary>
''' 反序列化---二进制
''' </summary>
''' <param name="phName">读取文件名(例:"\文件名")</param>
''' <returns>对象类型</returns>
''' <remarks></remarks>
Public Function BinDeserialize(ByVal phName As String) As Object
Dim ph As String = Application.StartupPath & phName
If Dir(ph) = "" Then Return Nothing
Dim fs As New FileStream(ph, FileMode.Open)
Dim formatter As New BinaryFormatter
Try
Return formatter.Deserialize(fs)
Catch e As SerializationException
MsgBox("反序列化: " & e.Message)
Throw
Finally
fs.Close()
End Try
End Function