gpt4 book ai didi

vb.net - 序列化/反序列化二维数组

转载 作者:行者123 更新时间:2023-12-02 09:54:00 25 4
gpt4 key购买 nike

出于某种原因,我之前的问题被认为太模糊了。所以让我更具体一些。

我有一个单一类型的二维数组。我想将其序列化以保存在 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

然后我将 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)

这可能看起来有些尴尬,但它有效 - 在 VS 2010 的控制台应用程序中进行了测试。

信用为here 。通过此链接,您还可以找到要使用的完整版本代码。

关于vb.net - 序列化/反序列化二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com