图片是这样的,怎样用C#读取蓝色这部分成为字符串,这个文件以AA为节点,分为若干个字符串,
根据论坛上兄弟们提供的方法:
Stream sr = new FileStream(@"F:/999999999999999120100411.bin", FileMode.Open);
BinaryReader br = new BinaryReader(sr);
while (true)
{
try
{ byte b = br.ReadByte();
if (b == 0xAA)
{
short len = br.ReadInt16();
byte[] buffer = br.ReadBytes(len-3);
string s = Encoding.Default.GetString(buffer,0,35);
MessageBox.Show(s);
}
else
{
MessageBox.Show("数据格式错误!");
break;
}
}
catch
{
break;
}
}
br.Close();
sr.Close();得到的s是"080010000000120100411151343\0\0\0\0\0\0\0",
message.show(s)就等于080010000000120100411151343 了,怎样把3后面的那部分读出来,请赐教!
string s = Encoding.Default.GetString(buffer,0,35);怎么 35 写死啦!