相濡以沫,不如相忘于江湖

专注,才是王道! 加班,代码,泡面,可乐。。

2013年1月9日

一种C#读写二进制文件的通用方法<转>

摘要: 在日常的工作中,我们经常需要进行一些二进制文件或协议的读写操作,用C#解析二进制文件常常是一件比较麻烦且容易出错的工作,本文介绍了一种在C#中实现快速读写二进制文件通用的方法。以一个解析Mp3 ID3V1标签头为例,ID3V1标签保存在MP3文件尾的最后128个字节用来存放ID3信息,其格式具体如下表:字节长度 (字节)说明1-33存放"TAG"字符,表示ID3 V1.0标准。4-3330歌名34-6330作者64-9330专辑名94-974年份98-12730附注1281MP3音乐类别,共147种。如果要用C/C++语言来解析这个标签头,一般需要经过如下两个步骤:首先定义 阅读全文

posted @ 2013-01-09 23:31 御剑江湖的专栏 阅读(472) 评论(0) 推荐(0) 编辑
C#使用BinaryReader类读取二进制文件

摘要: C#使用BinaryReader类读取二进制文件BinaryReader类用来读取二进制数据,其读取数据的方法很多,常用方法如下:Close():关闭BinaryReader对象;Read():从指定流读取数据,并将指针迁移,指向下一个字符。ReadDecimal():从指定流读取一个十进制数值,并将在流中的位置向前移动16个字节。ReadByte():从指定流读取一个字节值,并将在流中的位置向前移动一个字节。ReadInt16():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。ReadInt32():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。R 阅读全文

posted @ 2013-01-09 23:23 御剑江湖的专栏 阅读(725) 评论(0) 推荐(0) 编辑