使用2.x反序列化用MessagePack-CSharp 1.x编写的msgpk文件

问题描述

我使用以下v1.x代码压缩了数据:

<section>
  <h2>Title</h2>
  <div class="description">Lorem ipsum dolor sit amet,consectetur adipiscing elit. Vivamus mollis pretium ipsum,nec pharetra augue porttitor vitae. Phasellus eget luctus eros,venenatis pharetra libero. Morbi volutpat turpis sed quam gravida lobortis sed sit amet eros. Nam in accumsan nibh. Donec placerat nulla magna,quis auctor dolor blandit quis. Morbi suscipit,est nec dignissim accumsan,risus nisl dapibus lectus,id ultrices sapien lectus nec urna. Mauris elementum maximus iaculis. Aenean arcu purus,scelerisque ut egestas id,auctor vel mi. In hac habitasse platea dictumst. Mauris convallis elit vitae consectetur laoreet. Fusce rutrum scelerisque purus,vitae pretium mauris ullamcorper a. Pellentesque malesuada vel massa eget dignissim. Quisque quis nisi ligula. Sed in dolor ac odio euismod vehicula. Suspendisse ornare nunc quis arcu iaculis efficitur.</div>
  <button>Read More</button>
</section

现在,我正尝试读回它,但没有成功。我也尝试过使用Transformed tansformedTXs = ExternalApi.Tranform(data); bytes[] = LZ4MessagePackSerializer.Serialize(tansformedTXs) File.WriteallBytes(path,bytes) ,例如:

MessagePack.Resolvers.ContractlessstandardResolver

但是它导致:

 var result = MessagePackSerializer.Deserialize<Transformed>(File.ReadAllBytes(path),MessagePackSerializerOptions.Standard
                       .WithResolver(MessagePack.Resolvers.ContractlessstandardResolver.Instance)
                       .WithCompression(MessagePackCompression.Lz4Block));

如果我尝试阅读MessagePackSerializationException: Unexpected msgpack code 217 (str 8) encountered. ,它将导致:

StandardResolver

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)