当我运行我的程序代码下面的错误出现:二进制读取问题
///////////////////////////// Read in the selected //////////////
BinaryReader br2 = new BinaryReader(File.OpenRead(directoryToSearch2),
System.Text.Encoding.BigEndianUnicode);
var Hexbytes = new List<string>();
///////////////////////////// Read in offset ////////////////
for (int a = 0x12 ; a <= 0x26; a++)
{
br.BaseStream.Position = a;
Hexbytes.Add(br.ReadByte().ToString("X2"));
}
主线调试器不喜欢的是这个br.BaseStream.Position = a;
。
它指出,“的NullReferenceException是未处理”和“对象引用不设置到对象的实例。”
任何想法是什么问题呢?
其中在您的代码段中定义了br –
我们可以看到br的定义吗?或者你的意思是br2? – MGZero
我的意思是br2 ...我从来没有意识到,直到你指出它的意思是br2 ...我觉得很愚蠢,特别是我在这里坐了一个多小时:(......我想这就是你得到的对变量进行严重命名....非常感谢你花了这么多心思 – user826436