将对象转换为字节[]
我正在尝试将检索到的注册表值从 object 转换为 byte[]。它存储为REG_BINARY。我尝试将 BinaryFormatter 与 MemoryStream 一起使用。但是,它添加了我…
.Net 3.5 中 BinaryFormatter 类的内存泄漏问题
我在 .Net 3.5 框架中看到 BinaryFormatter 类存在内存泄漏问题。 我正在使用以下方法来反序列化对象。传递给此方法的字节数组的大小为 156MB。然而,…
C# 通过异步套接字连接发送带有序列化对象的对象大小
我想序列化一个对象并通过网络发送它。我已经使用我的类上的 ISerializeable 属性和 BinaryFormatter 将其设置为将对象转换为字节。我可以发送对象并…
.NET 中与 BinaryFormatter 的向后兼容性
我们在 C# 游戏中使用 BinaryFormatter 来保存用户游戏进度、游戏级别等。我们遇到了向后兼容性的问题。 目标: 关卡设计师创建活动(关卡和规则),…
如何重构.NET中序列化的类?
我有一个由 BinaryFormatter,比如这个例子: // Version 3.0 [Serializable] public class Person { public string FullName; [OptionalField(Versio…
ISerialized 和向后兼容性
我必须使用一个旧应用程序,该应用程序使用binaryFormatter将应用程序数据序列化到文件流中(例如在名为“data.oldformat”的文件中) 没有任何优化,…
为什么 BinaryFormatter 尝试序列化可序列化类上的事件?
我有一个简单的类,被标记为可序列化,并且它恰好有一个事件。我尝试将事件成员标记为 NonSerialized,但编译器抱怨。然而,当我去序列化类实例时,Bi…
BinaryFormatter 反序列化给出 SerializationException
我得到一个: System.Runtime.Serialization.SerializationException:无法找到 程序集'myNameSpace,版本= 1.0.0.0,文化=中性, PublicKeyToken=nul…
二进制流“NN”不包含有效的 BinaryHeader
我通过套接字传递用户定义的类。 SendObject 代码如下。它在我的本地计算机上运行,但是当我发布到 WebServer(然后与我自己的计算机上的应用程序…
IFormatter 可以反序列化未引用类型的对象吗?
假设我使用 BinaryFormatter 序列化了第三方库类型对象。不引用此库的程序集会尝试反序列化字节。它会起作用吗? 我不希望它被转换为正确的类型,我只…
C# 对象二进制序列化
我想对一个对象进行二进制序列化,并将结果保存在数据库中。 Person person = new Person(); person.Name = "something"; MemoryStream memorystream …
BinaryFormatter 替代方案
128立方双精度的 BinaryFormatter 序列化数组占用 50 MB 的空间。序列化具有两个 double 字段的 128³ struct 数组需要 150 MB 的空间和超过 20 秒的处…
如何反序列化或恢复未完成序列化的二进制序列化字典?
当我使用我的应用程序时,在关闭时,它尝试序列化一个 300 KB 的字典。由于没有磁盘空间,只能写入292 KB。有没有办法成功反序列化其中的内容? 我使…