问题标签 [binaryreader]

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 回答
4290 浏览

c# - 如何在循环中使用 BinaryReader,以便我可以以正确的格式显示信息块?

我正在做作业,我到了需要从数据文件显示我的数据的部分。问题是我可以使用 BinaryReader() 显示单个数据,但我无法创建一个正确的循环来显示以下指定格式的所有数据:

相反,我只显示最后一个条目。看到问题了吗?我不知道如何使用循环显示数据文件夹中的所有数据。

我很感激任何提示如何做到这一点。

谢谢你!

这是我的代码文件:

程序.cs

出版物.cs

图书.cs

感谢您的任何帮助。

问候。

帮助需要者。

- 编辑 -

作品!谢谢!

此外,我必须确保每次运行程序时都会创建新文件!

另外,我必须确保关闭我的 FileStreams,因为我一直在崩溃程序。

0 投票
1 回答
1697 浏览

windows-phone-7 - 在 Windows 手机上读取二进制文件

我想使用 BinaryReader 读取二进制文件,但我不断收到异常:

“file.bin”已在构建操作中设置为内容,但我不断收到此异常:

System.MethodAccessException 未处理

尝试访问方法失败:System.IO.File.Open(System.String, System.IO.FileMode, System.IO.FileAccess)

0 投票
2 回答
640 浏览

c# - 二进制阅读器问题

当我运行我的程序时,下面的代码出现错误:

调试器不喜欢的主线是 this br.BaseStream.Position = a;

它指出“未处理 NullReferenceException ”和“未将对象引用设置为对象的实例。

任何想法出了什么问题?

0 投票
2 回答
1021 浏览

c# - 翻译回一个未知的二进制文件!?是否可以?

我有一个程序将结果文件保存在二进制文件中。在程序中也可以将结果文件导出为 XML 格式。

由于程序本身不善于浏览结果,我自己编写了一个程序来读取这些结果文件,但显然使用的是 XML 格式。

问题是,从二进制文件导出的 XML 文件非常庞大!原始程序可以使用的二进制文件约为 100 KB,导出为 XML 的相同文件约为 2~3 MB。

我想知道有没有办法可以找出如何读取原始二进制文件!

0 投票
0 回答
267 浏览

windows-phone-7.1 - BinaryReader ReadSingle()

In my WP7 app, I have used BinaryReader class's ReadSingle() method to read a floating point value from a stream. It works fine and gives the correct value when I run the code on Emulator. But When I run the same code on device, it always gives 0.0 as value. I have no idea why this happens. Please help solve this issue.

0 投票
6 回答
77224 浏览

c# - 一种消耗(所有字节)BinaryReader 的优雅方式?

是否有一种优雅的方法来模拟该StreamReader.ReadToEnd方法BinaryReader?也许将所有字节放入一个字节数组中?

我这样做:

...但必须有更好的方法。

0 投票
7 回答
43811 浏览

c# - C# - Big Endian 中的二进制阅读器?

我试图通过使用程序读取所有不同的信息位来提高我对 STFS 文件格式的理解。使用一个参考哪些偏移量包含哪些信息的网站,我编写了一些代码,它有一个二进制阅读器遍历文件并将值放在正确的变量中。

问题是所有数据都应该是 Big Endian,而二进制读取器读取的所有数据都是 Little Endian。那么,解决此问题的最佳方法是什么?

我可以创建一个模拟类的二进制读取器,它返回一个反转的字节数组吗?我可以在类实例中更改一些内容,使其以大端方式读取,因此我不必重写所有内容?

任何帮助表示赞赏。

编辑:我尝试添加 Encoding.BigEndianUnicode 作为参数,但它仍然读取小端。

0 投票
1 回答
4695 浏览

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

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

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

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

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

0 投票
1 回答
3578 浏览

powershell - 无法使用二进制阅读器读取打开的文件

我有这个功能来读取 SQL Server 错误日志,但问题是我无法读取服务器当时正在使用的错误日志。我一直在谷歌搜索,似乎 Fileshare 标志不适用于 powershell。当我尝试打开文件时,有什么方法可以设置 Fileshare 标志吗?

需要明确的是,当我尝试打开文件时会出现错误。错误信息是:

吉斯利

0 投票
3 回答
276 浏览

c# - BinaryReader 的奇怪行为

我有一个基于套接字的应用程序,它使用BinaryReader客户端上的对象公开接收到的数据。我一直在尝试调试读取器中包含的数据不干净的问题......即我正在读取的缓冲区包含超过新数据大小的旧数据。

在下面的代码中:

当我注释掉第一行时,数据最终不会像我有那个打印行语句时那样变脏(或者,不会像通常那样变脏)。据我所知,来自服务器端的数据是干净的,所以我的套接字实现可能存在一些问题。但是有谁知道为什么添加该打印行会导致数据更频繁地变脏?