问题标签 [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 投票
3 回答
945 浏览

c# - 在 C# 中读写

我想在 c# 中读取一个文件(图像)和另一个文件视频,并将两个文件(一个接一个)的所有内容保存(写入)单个 txt 文件中。现在我想再次检索第一个图像文件内容和第二个文件内容分开。是否可以读取视频和图像文件以保存在单个文件中。

0 投票
3 回答
802 浏览

c# - c# 中的 BinaryWriter 如何保存其内容?

使用 c# 创建了一个二进制文件:我使用的代码是这样的

我看到的输出文件有 -

世界(这里的东西)上帝(这里的东西)很酷(这里的东西)1000

它不应该是二进制格式的东西吗?

0 投票
2 回答
175 浏览

file - 逐行读取文本文件

我需要逐行从文本文件中读取数据。每行包含一个字符串或一个整数。我想使用 StreamReader 从文本文件中逐行读取,并使用 StreamWriter 将其写入二进制文件。“写入二进制文件”部分将很容易。“逐行读取文本文件”部分是我需要帮助的部分。

0 投票
3 回答
1110 浏览

c# - 使用内存流清除二进制写入器

我有一个带有内存流的二进制写入器,如果发生一种情况,我需要清除它:

但问题是内存流是空的。我已经尝试再次创建一个新的 BinaryWriter:

但是 BinaryWriter 和 MemoryStream 都是空的。

如何使用内存流清除二进制写入器?我需要将内存流的最终内容写入文件。

谢谢!

0 投票
1 回答
270 浏览

c# - 将二进制数据写入 ftp 位置

这段代码怎么会在给定位置写入一个空文件?没有错误信息。

删除 while 循环会创建一个 4 字节大且损坏的文件,所以我想我不能像这样进入 while 循环。

0 投票
2 回答
510 浏览

c# - 在二进制写入器中访问基本内存流 [用于读取]

我有一个由内存流支持的二进制写入器:

我想获取基本阅读器并将其读入字节数组:

但是,BytesRead 始终为 0(显然 MemoryStrData 包含所有 0)。我尝试使用 BinaryReader 从基本流中读取流,但这导致了同样的事情。我在这里错过了什么吗?

0 投票
1 回答
307 浏览

filestream - System.IO - BinaryReader/Writer 是否准确读取/写入文件包含的内容?(抽象概念)

我对 C# 比较陌生,并且正在尝试使用 Visual Studio 表单将我在 wxMaxima 中设计的文本加密算法改编为 C# 中的二进制加密程序。因为我是读取/写入二进制文件的新手,所以我对尝试读取或写入文件流时会发生什么缺乏了解。

例如,不是像我过去那样加密文本文件,而是说我想加密可执行文件或任何其他形式的二进制文件。

这里有几个我不明白的问题:

  1. 当我打开文件流并使用 binaryreader 时,它会读取文件中绝对所有内容的绝对副本吗?例如,我希望能够读取整个文件,删除原始文件,然后使用旧名称创建一个新文件并将整个二进制流写回。这会准确地复制原始文件还是会存在某种必须以其他方式解决的损坏?

  2. 因为它是一个加密程序,所以我希望添加一个功能,在删除原始文件之前对其进行低级“格式化”,这样理论上就无法通过组合硬盘的物理数据来访问它。如果我使用 binarywriter 用乱码覆盖原始文件的部分内容,它将被放在硬盘上的同一位置,还是文件会变得碎片化,实际上只是通过 FAT 重定向到硬盘的其他部分?显然,如果它没有覆盖硬盘上的原始集群,那么用乱码覆盖原始文件是没有意义的。

0 投票
1 回答
742 浏览

c# - c# 中的 BinaryReader 在字符串的所有字符之间读取 '\0'

我正在尝试使用 c# BinaryWriter 和 BinaryReader 类编写和读取二进制文件。当我将字符串存储在文件中时,它会正确存储它,但是当我尝试读取它时,它会返回一个字符串,该字符串在字符串中的每个备用位置都有 '\0' 字符。

这是代码:

这里 s 的值为 = "H\0e\0l\0l\0o\0"。

0 投票
1 回答
2704 浏览

c# - 在 C# 中创建二进制文件的正确方法

我正在使用下面的代码来创建一个Binary文件。

我打开了文件,但没有看到类似于我一直认为Binary文件看起来像这样的图片的东西。

http://www.dotnetperls.com/binary.png

我实际上能够阅读我写的完整文本。

是这样吗?我对此完全陌生,因此任何帮助我指出正确方向的帮助对我来说都是很多的。

0 投票
1 回答
105 浏览

delphi - How do I make the compiler choose the BinaryWriter.Write overload I want?

I am using binary readers and writers to read / write data to a file. For example for this:

I would expect it to write down SmallInt to be read with

But in IDE I see it writes down byte. How do I force the writer to write the type that I want?