有一个二进制文件,有详细的编码格式。比如20个字节到40个字节是名称,41字节-80字节是地址。这样的请问该怎么把文件读取出来,然后获得正确的信息啊
解决方案 »
- c#中的suo文件是什么文件
- 请问这养的数据用什么控件
- 对象赋值的简单问题
- 怎么样操作比较快?
- winfrm关联子窗口问题
- 想实现DataGridView中的数据统计
- 问Vs2005中C#与VS2003 中C#主要区别?
- 我的面试题,大家来做做看吧.??
- 网页难题,动态生成N个TEXTBOX后怎么取出TEXT值 开发环境(WIN2003+VS2005+Sql2005)
- UDDI API 的 UddiConnection(string,string,string,string,string)问题!!!***
- 为什么用managed directX绘2D图的速度比GDI+还慢?
- 无法确定条件表达式的类型,因为“int”和“byte”可相互隐式转换
然后再操作。
byte[] bs = System.IO.File.ReadAllBytes("d:\\a.xx");
double d1 = BitConverter.ToDouble(bs,2)//第二个字节开始读取一个double数赋值给d1其他的类似,不用多说了吧。
byte[] t1 = br.ReadBytes(30);
string tmp = Encoding.Default.GetString(t1);
BinaryReader breader = new BinaryReader(fs);
byte[] bs=new byte[大小];
breader.Read(bs,起始地址, 读取的位数);注意:1字节(Byte)=8位(Bit),所以计算以下你的20,40等字节是多少然后,可使用 System.Text.ASCIIEncoding.UTF8.GetString(bs);转成你要的字符串,再转成10进制.更详细的代码自己写哦.