binaryformatter 相关问题

`BinaryFormatter`是内置于.net框架中的序列化程序。它将字段序列化,无论它们对未指定的二进制格式的可见性如何。它支持多态和循环对象图。

如何修复因 BinaryFormatter 已弃用而导致的警告 MSB3825?

我有一个现有的 WinForms 应用程序。更新到 .NET 8 后,我现在收到警告。 警告 MSB3825 类型为“System.String、mscorlib、Version=4....”的资源“imageList1.ImageStream”

回答 1 投票 0

使用二进制格式化程序/反序列化加载数据时检测损坏的文件

我正在开发一款视频游戏,我使用 C# 的二进制格式化程序保存/加载玩家保存游戏。这在 99% 的情况下都有效,但有时用户的保存游戏会以某种方式损坏,然后游戏...

回答 2 投票 0

BinaryFormatter 替代品

我正在购买 BinaryFormatter 替代品/替代品。 我目前遇到的 BinaryFormatter 问题(以及替代方案应该解决这个问题)是 1)向后兼容(可以deseria...

回答 3 投票 0

如何在C#中使用BinaryFormatter反序列化已经序列化的数据?

我有一个 ConcurrentDictionary,我使用以下代码使用 BinaryFormatter 对其进行序列化。 并发字典 _jobsAck; var binaryFormatter = new BinaryFormatter(); ...

回答 1 投票 0

C# 中 BinaryFormatter 的替代品?

我有一个文件,我使用下面的 C# 代码在其中编写内容。 并发字典 _jobsAck; 公共无效保存到磁盘() { var binaryFormatter = 新的 BinaryFormat...

回答 2 投票 0

在c#中在服务器项目中序列化并在客户端项目中反序列化时出现问题

我正在托管 API,客户端将由其他人构建并使用我的 API。 但是在测试时,我在客户端项目中反序列化时遇到了异常。 系统.运行时.序列化。

回答 1 投票 0

加载位图资源时,.net 5 应用程序不支持 BinaryFormatter

我已经将几个 ASP.Net Core 2.2 项目迁移到 .Net 5,我遇到的最后一个问题是在尝试从项目资源加载位图时出现 System.NotSupported 异常。 RtfUtility.

回答 4 投票 0

如何让 BinaryFormatter 在不同的应用程序中反序列化

我正在使用 BinaryFormatter 将一组类实例序列化到一个文件中。我可以在同一个应用程序中反序列化这个罚款。当我在不同的应用程序中尝试相同的反序列化时(

回答 6 投票 0

c# BinaryFormatter 替换

目前我正在使用 BinaryFormatter 来序列化我的对象(它们是 string[] 和 byte[]) BinaryFormatter 方法时存在安全漏洞。 Deserialize 方法可以用作向量...

回答 0 投票 0

是否有一种高性能的方法来替换 .NET5 中的 BinaryFormatter?

在 .NET5 之前,我们通过以下代码序列化/反序列化字节/对象: 私有静态字节[] StructToBytes(T t) { 使用 (var ms = new MemoryStream()) { ...

回答 4 投票 0

二进制格式化从内存流冻结反序列化。

我试图做一个客户端-服务器应用程序,通过套接字进行通信,他们的消息是serialez,并使用BinaryFormatter反序列化。我的代码冻结了,而且什么也做不了...。

回答 1 投票 0

如何通过文件循环获取数据?

我想做一个基本的登录和注册的c#控制台应用程序,但是,我需要循环浏览我的文件,看看用户在登录时输入的用户名和密码是否匹配。如果...

回答 3 投票 0

BinaryFormatter似乎将嵌套词典弄乱了

[[Edit]],我知道为什么该帖子被降级了。我不知道为什么,但是我确定我做错了什么。因此,如果有时间,请考虑发表评论并告诉我帖子有什么问题...

回答 1 投票 -2

我如何将输出(二进制#)分成两组,并用C中的单个空格分隔(无数组)

我在用C语言格式化输出二进制数时遇到困难。我正在尝试将输出数字分为两组,每组8位数字,并用一个空格隔开。这是我的...

回答 1 投票 0

C#-在BinaryFormatter反序列化中设置默认的int值

我有以下课程:[可序列化]公共课程Message {公共字符串messageSummary;公共DateTime messageDate; }之后,我决定向该类添加另一个int字段-...

回答 2 投票 1

在C#中序列化枚举时如何解决程序集ID错误?

我正在尝试使用binaryformatter序列化自己的枚举,但是我不断收到一条错误消息,指出没有程序集ID。我的枚举看起来像这样:[可序列化]公共枚举MyEnum {NONE,...

回答 2 投票 0

如何访问序列化数组中的单个项目?

我想将时间戳数组存储在二进制平面文件中。我的要求之一是,以后为了有效的查询目的,我可以访问各个时间戳,而不必阅读和...

回答 2 投票 1

具有反序列化属性的对象不会在反序列化时创建

使用BinaryFormatter类: BinaryFormatter不会调用类构造器,也不会以任何方式初始化类对象:相反,它将在内存中创建未初始化的对象。您可以在.Net源代码中看到这一点:调用ParseObject()方法时,类对象将由GetUninitializedObject(Type type)方法生成。下一个调用[MethodImpl]函数nativeGetUninitializedObject((RuntimeType)type),所以我们必须在这里停止,但是已经很清楚了发生了什么:返回的Object代表未初始化的类型,因此没有未序列化的类型字段已经初始化,也没有调用类构造函数。 如果您实际上不需要使用BinaryFormatter类,则在反序列化类型时,Json.Net序列化器/解串器会初始化类对象实例。它还尊重<NonSerialized>属性。如果决定使用它,则无需修改类对象定义。

回答 1 投票 1

二进制格式化反序列化异常

我使用BinaryFormatter的序列化和反序列化。由于一些要求,我需要改变命名空间的名称和类名。在这两种--either更改命名空间名称或我的情况下...

回答 1 投票 0

在C#中二进制反序列化期间更改类型

我们公司的解决方案之一消耗第三方服务。通过XML消息传递完成通信。最后,我们根据它们为我们提供的XML模式生成要使用的类,...

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.