【发布时间】:2014-09-16 08:50:34
【问题描述】:
我有以下问题。当我逐字节读取文件并将信息存储在 BitArray 中时。以下 BitArray 没有文件的真正二进制表示。
这是我的函数,它读取文件并将其转换为 BitArray:
public BitArray Read(string fileName){
byte[] data;
using (Stream fs = File.OpenRead(fileName)) {
data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
}
BitArray bitmap = new BitArray (data);
return bitmap;
}
【问题讨论】:
-
为什么不使用
File.ReadAllBytes(),它返回一个字节数组,然后将数组转换为bitArray? -
有什么区别?
-
Erik 谢谢你的提议。它很有用,可以节省一些行,但不能解决我遇到的问题:)
-
除非您的 Read 方法抛出异常,否则 BitArray 应该 包含文件的真正二进制表示。作为位数组的内容,你到底遇到了什么?
-
十六进制代码的发明是为了减轻我们阅读 000111000111011 的负担