问题标签 [binary-deserialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
962 浏览

c# - C# 使用位域反序列化二进制结构 - 怎么办?

我有一个 C 结构,其定义方式与此类似:

我知道我可以通过使用StructLayout属性和反序列化二进制结构Marshal.PtrToStructure()。但是有没有办法用二进制字段来做到这一点,如一个值只有 2 位长的结构所示​​?

提前致谢。

0 投票
3 回答
3156 浏览

.net - 二进制序列化命名空间更改

我已经序列化了一个曾经位于命名空间 Temp 中的类,但现在我在另一个命名空间中反序列化(我的意思是我用来获取对象的类当前驻留在另一个命名空间中)。我面临找不到 Temp 命名空间的错误。我发现这个映射很有用: 在移动类时保持 .NET 序列化数据兼容性

有没有办法只序列化类对象而不是程序集信息或命名空间信息?(我正在考虑未来的变化并摆脱这种映射)。

0 投票
5 回答
482 浏览

c# - 反序列化给出了奇怪的运行时错误?

反序列化不起作用。它给了我以下运行时错误:

Unhandled Exception: System.InvalidCastException: Unable to cast object of 'Measurement' to type 'Measurement'.

我真的看不出它有什么问题。

0 投票
1 回答
2261 浏览

c# - RabbitMQ 和序列化奇怪的错误

我有两个应用程序,app1.cs 和 app2.cs(代码如下)。此外,我还有一个从refer.cs(下面的代码)中提取的dll。当我编译 app1.cs(发送测量对象)时,出现以下异常:

我看不到连接是如何中断的。你看到问题出在哪里了吗?

问候,黛米

//MB1.cs

//MB2.cs

0 投票
3 回答
1139 浏览

silverlight - 在 Silverlight 4 中反序列化二进制数据

我以为我在某处读到 Silverlight 4 将包含一个 BinaryFormatter 以支持在客户端应用程序中对二进制数据进行序列化/反序列化,但我似乎找不到它,所以我猜它不存在。

我有一项需要从我的 Silverlight 4 应用程序访问的现有服务。该服务使用 TCP 上的套接字。我已经能够连接客户端应用程序并能够接收来自服务的消息,但我无法反序列化消息的内容。

该消息由在服务器上序列化的以下对象组成:

我无法控制服务,并且无法更改格式、协议等。(另外,fwiw,名称是可变长度的。)

如何在 Silverlight 客户端中重构 Message 对象?

0 投票
1 回答
783 浏览

c# - 没有对象类型“ImagePacket”的程序集 ID。De 序列化异常捕获 C#

我正在通过UDP 套接字发送序列化的大图像对象。当我在内存流中写入所有接收到的字节并传递内存流对象进行反序列化时,它会引发异常No assembly ID for object type 'ImagePacket'

接收端代码:

0 投票
2 回答
2195 浏览

c# - BinaryFormatter.Deserialize HeaderHandler 捕获返回值

我正在使用BinaryFormatter.Deserialize(Stream, HeaderHandler).我可能在这里遗漏了一些明显的东西,但我在网上找不到任何例子,所以我希望有人能有所启发。我已经传入了返回对象的委托 HeaderHandler,但我不知道如何获取它返回的对象?

0 投票
1 回答
4091 浏览

c# - C# 无法反序列化数据表

我有一个客户端/服务器项目,我正在尝试通过套接字将 DataTable(从 TableAdapter 中提取)从服务器发送到客户端。我的服务器命名空间是 srvCentral,我的客户端是 appClient。当我尝试在客户端反序列化 DataTable 时,它​​会抛出一个序列化异常,提示无法找到程序集 'srvCentral,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' svchost 挂起并强制我关闭,并使用这样的活页夹:

异常仍然存在......难道不是假设 DataTable 在任何地方都可以反序列化吗?我究竟做错了什么?

我的序列化代码是:

经过一番挖掘,我已经解决了这个问题;

这不是解决问题的更好方法,而是避免问题的简单方法。对于小事来说就足够了。如果您只想从表中检索数据以显示内容,请使用此选项。

0 投票
1 回答
1056 浏览

c# - 二进制反序列化:获取对象数据

是否可以获得二进制序列化对象(或其他相同对象的列表)的数据,因为它可以在 XML 或肥皂中完成。请注意,我不知道对象结构(私有和公共字段等)?二进制序列化对象的数据是指所有字段的值。

0 投票
1 回答
1583 浏览

c# - 异常:找不到程序集 Mynamespace,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null

我尝试通过@TCP将图像对象作为序列化文件从客户端发送到服务器并得到这个异常

图像异常

服务器代码

客户端代码

我已经阅读了很多关于这个例外的话题,他们都谈到了两个解决方案

  • 格式化程序.Binder
  • AppDomain.CurrentDomain.AssemblyResolve

但还是不行