865得票4回答
如何将字节数组转换为字符串

我用两个字符串创建了一个字节数组。如何将字节数组转换为字符串?var binWriter = new BinaryWriter(new MemoryStream()); binWriter.Write("value1"); binWriter.Write("value2"); binWrite...

77得票6回答
如何优雅地消耗(BinaryReader的所有字节)?

有没有一种优雅的方法用 BinaryReader 模拟 StreamReader.ReadToEnd 方法?也许是将所有字节放入字节数组中? 我这样做:read1.ReadBytes((int)read1.BaseStream.Length); ...但是一定有更好的方法。

60得票5回答
C#检查二进制读取器文件末尾

我在查找一种检查二进制读取器文件是否已到达末尾的方法,有人建议使用PeekChar,如下所示:while (inFile.PeekChar() > 0) { ... } 不过,看起来我遇到了一个问题。 未处理的异常:System.ArgumentException: 输出字符...

47得票1回答
StreamReader与BinaryReader有何不同?

StreamReader 和 BinaryReader 都可用于从二进制文件中获取数据(例如)。BinaryReader: using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open)) { ...

40得票8回答
C# - 大端模式下的二进制读取器?

我正在尝试通过使用程序读取所有不同的信息来改进对STFS文件格式的理解。使用一个包含哪个偏移量包含什么信息的参考网站,我编写了一些代码,让二进制读取器遍历文件并将值放入正确的变量中。 问题在于所有数据都应该是Big Endian,而二进制读取器读取的却是Little Endian。那么,如何...

28得票5回答
.NET中更快(但不安全)的二进制读取器

我遇到了一个情况,需要从一个非常大的文件中读取二进制数据。因此,我意识到 .NET 中默认的 BinaryReader 实现相当慢。通过使用 .NET Reflector 查看它,我发现了以下内容: public virtual int ReadInt32() { if (this....

15得票4回答
使用WebRequests下载PDF文件

我想自动下载一系列PDF文件,已有一个URL列表。以下是我的代码:HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; var encoding = new UTF8...

12得票5回答
二进制读取器的EndOfStream

BinaryReader没有EndOfStream属性。使用以下代码检查是否到达流的末尾安全吗?reader.BaseStream.Length>reader.BaseStream.Position

11得票1回答
通过BinaryReader解压缩字节数组得到空字符串

我正在尝试使用二进制读取器将字节数组解压缩并转换为字符串。执行以下代码时,inStream的位置从0更改为数组的长度,但str始终为空字符串。BinaryReader br = null; string str = String.Empty; using (MemoryStream inSt...

11得票3回答
在C#中高效读取大端数据的方法

我使用以下代码来使用BinaryReader读取BigEndian信息,但我不确定这是否是高效的方法。是否有更好的解决方案? 这是我的代码: 我使用以下代码来使用BinaryReader读取BigEndian信息,但我不确定这是否是高效的方法。是否有更好的解决方案? 这是我的代码://...