爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4639|回复: 8

c#读取二进制请教

[复制链接]

新浪微博达人勋

发表于 2017-4-12 23:28:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
业务需要读取一个二进制文件,文件说明前2个字节是年,第3字节是月,第4字节是日,……,第55~56个字节是一个float值,第100个字节开始12个字节是字符串,请问C#要怎么把这个二进制文件读取成我们要的数据 ,没怎么研究二进制读取的问题,请懂得高手讲得详细一点,先谢谢各位了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-12 23:46:25 | 显示全部楼层
byte[]转换到string已经解决了,就是转换float、int的还没找到对应的函数,请赐教。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 06:57:29 | 显示全部楼层
http://bbs.06climate.com/forum.php?mod=viewthread&tid=34956
你可以参见这个,c#读取传真图的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 06:57:35 | 显示全部楼层
http://bbs.06climate.com/forum.php?mod=viewthread&tid=34956
你可以参见这个,c#读取传真图的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 06:58:27 来自手机 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 09:06:09 | 显示全部楼层
直接
br.ReadInt32()
br.ReadFloat()
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-13 10:48:07 | 显示全部楼层
            //使用文件流、binaryreader来读取二进制数据。
            FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"1.bin", FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            //方法一,用字节数组读取,再转换为ascii码,比较适用于字符串的读取。
            byte[] t=br.ReadBytes(12);
            string a = System.Text.Encoding.ASCII.GetString(t);
            Console.WriteLine(a);
            //方法二,直接用binaryreader的readint、readchar等方法来读取和跳过字节,可以胜任所有类型数据读取。
            Console.WriteLine(br.ReadInt16().ToString());
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-13 10:48:35 | 显示全部楼层
已搞定,发代码供大家参考学习,读取二进制文件确实很繁琐。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-2 09:56:20 | 显示全部楼层
6666666666
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表