日期:2014-05-17  浏览次数:21055 次

读取bin文件 并显示 成十进制 ,求代码

需要读取 0xAA735 =C0B606 0xAA738=8FA3 然后隔多少个字节后 还是这样 只是数字不一样 如下一段的 37b706 5BC8,依次读取所有的这2个段的字节,每一个段都是这个样子,就数值不一样,格式都是这种格式,  求代码啊.

------解决方案--------------------
下面分别是读取指定位置 int16 和 int32 的示例,其他自己调整吧
private int ReadFileInt32(FileStream fs, int offset)
{
    return BitConverter.ToInt32(ReadFile(fs, offset, 4), 0);
}

private int ReadFileInt16(FileStream fs, int offset)
{
    return BitConverter.ToInt16(ReadFile(fs, offset, 2), 0);
}

private byte[] ReadFile(FileStream fs, int offset, int n)
{
    fs.Seek(offset, SeekOrigin.Begin);
    byte[] data = new byte[n];
    fs.Read(data, 0, n);
    return data;
}

------解决方案--------------------
引用:
有没有全一点的啊 

还有如何全啊,连这个都不会啊
FileStream fs = new FileStream("aaa.bin", FileMode.Open);
int i1 = ReadFileInt32(fs, 0xAA734);
int i2 = ReadFileInt16(fs, 0xAA738);
fs.Close();