问题标签 [binarywriter]

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 投票
2 回答
297 浏览

.net - 如何使用 BinaryWriter 将“SET OF”类型读写到文件中?

这是针对德尔福棱镜的。

说,我有以下枚举 SET 类型,我想将其保存到二进制文件中。

如何使用 BinaryWriter 将 enum SET Type(Fruit) 读写到二进制文件中?我以为我在另一个 Stackoverflow 问题中找到了我的问题的答案,但没有。

我想,我主要需要遍历它的元素,但我需要知道是否有更简单的方法来做到这一点。

更新:在第一个答案之后,我尝试并得出了一个快速的结论,这对我来说是一个巨大的错误。一旦我的程序中有其他问题和错误得到解决,我的编译器就会按照第一个建议和 CK 唯一回答的建议对我所做的更改提出错误。我只能写但不能读回来。编译器一直说 - “类型不匹配,无法将 System.SByte 分配给 Groups.TFeature 集”

顶部的代码只是一个示例。下面是实际代码:

这是枚举类型:

这是 SET OF 类型:

以下是课程:

这是我尝试使用 Binarywriter 将 SET OF 类型读取和写入二进制文件的方式:

如果您可以用示例代码或实际代码回答,我将不胜感激。

万一你没有注意到,我开始为这个问题提供赏金。我真的需要一个有效的答案。谢谢,

谢谢,

0 投票
3 回答
55986 浏览

c# - C# 和 .NET:如何使用 BinaryWriter 将结构序列化为 byte[] 数组?

如何使用 BinaryWriter 将相当复杂的结构序列化为 byte[] 数组?

更新:

  • 为此,每个结构(和子结构?)都必须使用 [Serializable] 属性进行修饰。

  • 我不需要实现 ISerializable 接口,因为它旨在让对象控制自己的序列化。

0 投票
1 回答
7161 浏览

c# - Binary Writer 返回 null 的字节数组

我正在使用 MRIM(Mail.Ru 代理)协议。MRIM 是一个二进制协议,所以为了使数据二进制,我使用 BinaryWriter 类。这是代码:

这个函数返回字节数组,但所有的值都是0。
请帮我解决这个问题。
提前致谢

0 投票
2 回答
1350 浏览

c# - 如何使用 BinaryReader 并将数据正确输入文件?

我正在做我的家庭作业,我完全被困住了!我要做的是使用已经定义的输入并使用 saveDataTo() 方法将其保存到文件中,并使用 readDataFrom() 方法读取输入。

我被困在第一部分。我不确定是否必须先初始化 Program.cs 文件中的数据?

我不知道,我被困住了。这是代码,并希望获得一些提示,我可以如何做到这一点。

- 编辑 -

我可以为 saveDataTo() 和 readDataFrom() 方法添加说明:

saveDataTo() 方法采用 BinaryWriter 的参数。该方法将 book 对象的所有 5 个属性的值写入与 writer 关联的文件流(关联在 Program 类的 Main() 方法中完成)。此方法内无需打开和关闭文件流和二进制写入器。

readDataFrom() 方法接受 BinaryReader 的参数。该方法从与阅读器关联的文件流中读取 Book 对象的所有五个属性的值(关联在 Program 类的 Main() 方法中完成)。此方法内无需打开和关闭文件流和二进制读取器。

所以这给了我一个线索,我应该使用并分配要保存在文件中的属性?

- 编辑 -

更新了那里的代码。我确实对保存到文件中的内容有疑问。我没有被显示价格。这是为什么?

程序.cs

出版物.cs

图书.cs

问候。

帮助需要者。

0 投票
1 回答
4695 浏览

c# - 二进制读取器和写入器同时打开?

我正在编写处理使用哈希的文件的代码。我需要读取一个块,然后散列它,然后写入它,然后读取另一个块,等等。

换句话说,我需要做大量的阅读和写作。我敢肯定这真的很简单,但我只是想由专业人士来运行它......

是否可以执行以下操作并且可以接受:

我记得在尝试打开和写入文件时遇到了某种冲突的文件流错误,我不确定我做了什么来得到它。是两个文件流的问题吗?我可以有一个流来读取和写入吗?

0 投票
1 回答
863 浏览

c# - 使用 C# 将文本框中的字节写入基流中的文件

基本上我需要将文本框中的文本从 UTF-8 转换为 base16(我认为这就是十六进制)并将其写入文件。

这可是回话:

0 投票
4 回答
5362 浏览

c# - 使用 BinaryWriter 将一位写入二进制文件

我想将一位写入二进制文件。

binaryWriter.Write((bit)1);
当我使用binaryWriter.Write((bool)1)文件时有一个字节,但我想写一位。这可能吗?

0 投票
2 回答
479 浏览

.net - Delphi Prism 中的 BinaryReader 和 BinaryWriter 文件句柄

我希望能够在同一实例中或通过同一文件句柄读取和写入文件。我的意思是这个。假设您按如下方式打开一个文件。

我希望能够写入文件而不必关闭 jfile 句柄然后调用 BinaryWriter 来写入文件。你能做到吗?

此外,一旦打开要写入的文件,旧文件中的任何同名数据都将被完全删除。真的吗?

我知道您可以按照以下方式为 Win32 执行此操作,而无需重新分配 f 文件句柄。

0 投票
3 回答
3691 浏览

c# - 十进制到字节数组并写入偏移量

我想知道如何将文本框中的十进制数转换为十六进制,然后转换为字节数组,然后使用 BinaryWriter 将此数组写入我想要的偏移量。

我的 textBox11 十进制值为“101200001”,我需要将它的十六进制值“06 08 30 81”写入特定偏移量的文件中。

这就是我所拥有的,但我错过了从 textBox11.Text 到 byteArray 的转换。

这是我需要写入的文件的一部分:

假设我想将“02 00 00 00”更改为“06 08 30 81”。我将如何使用 BinaryWriter 做到这一点?

0 投票
3 回答
1722 浏览

c# - BinaryReader 或 Writer.Close() 未正确关闭 C#

我有一个执行模拟并不断读取/写入二进制文件的表单应用程序。如果您让它运行,一切都会正常工作。但是,如果表单已关闭/模拟被中止,则文件流未正确关闭 - 使文件处于锁定状态。有没有办法确保所有流都关闭?我尝试了以下 - 但它没有效果......提前非常感谢,T