【问题标题】:Library unpacking MySQL BLOBS in c#在 c# 中解包 MySQL BLOBS 的库
【发布时间】:2018-02-22 11:54:12
【问题描述】:

我在 MySQL 数据库中有一些 BLOBS 列。我想解压,读取它并将解压后的数据保存到另一个表中。

是否有用于在 c# 中解压 MySQL BLOBS 的库?我尝试过使用代码,但想知道是否有任何免费的库。

【问题讨论】:

  • “解包 blob”是什么意思?您可以像任何其他二进制数据一样从数据库中选择 blob 数据。
  • 只是我想减少键值格式的BLOB数据。
  • 我怀疑是否有任何库可以任意知道您存储数据的格式。您知道数据的格式吗?如果它是某种已知标准,那么寻找可以在该数据格式上运行的库。它与你是否将它存储在MySQL中无关。
  • 数据在MYSQL中是BLOB格式,但内容是长文本数组格式。
  • 什么键值格式?如果“解包”实际上是指“反序列化”,那么首先要弄清楚它是如何序列化的。 BLOB 不是格式,是列类型。

标签: c# mysql unpack blobs


【解决方案1】:

您好,您可以使用 MessagePack 库将 blob 数据解压缩为 json 格式。

 byte[] test = (Byte[])reader[0];
    Console.WriteLine("============================RAW===========================================");                            
    string text = System.Text.UnicodeEncoding.UTF8.GetString(test);
    Console.WriteLine(text);
    Console.WriteLine("============================UNPACKED======================================");
    var json = MessagePackSerializer.ToJson(test);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多