Joh*_*Lee 7 vb.net serialization visual-studio-2008 winforms
出于某种原因,我之前的问题被认为过于含糊.所以让我更具体一点.
我有一个单一类型的二维数组.我想序列化它以保存在Access数据库中.
建议是将其保存为备注字段,这很好.我想稍后读取Memo字段并反序列化以检索原始数组.我在网上广泛搜索过,但在这里找不到答案.我相信我正确地序列化数组但不知道如何反序列化它.
此代码似乎适用于序列化,但我无法弄清楚如何反序列化:
Dim f As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
Dim ms As New MemoryStream
f.Serialize(ms, arLHS)
Dim byArr As Byte() = ms.ToArray
Run Code Online (Sandbox Code Playgroud)
然后我将byArr保存到备注字段中.
请提供示例代码.
您可以通过 base64 转换器反序列化它:
Dim str_b64 As String = Convert.ToBase64String(byArr)
Dim ms2 As New MemoryStream(Convert.FromBase64String(str_b64))
Dim intArr2(,) As Int32 = f.Deserialize(ms2)
Run Code Online (Sandbox Code Playgroud)
这可能看起来有些尴尬,但它有效 - 在 VS 2010 的控制台应用程序中进行了测试。
信用就到这里了。通过此链接,您还可以找到完整版本的代码来使用。
归档时间: |
|
查看次数: |
2427 次 |
最近记录: |