C#读取二进制文件

john_QQ:2335298917 2017-07-31 10:59:42
一个二进制文件,内有各种可变长度的数据帧,数据桢的格式可以通过配置文件设置,这样的文件用C#读取时有什么好的办法吗?特别是针对可变长度的数据帧大家有什么好的方法吗?欢迎大家集思广益。
...全文
477 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 johnliuyuan 的回复:
一个二进制文件,内有各种可变长度的数据帧,数据桢的.......
先学习 BinaryReader。
john_QQ:2335298917 2017-08-04
  • 打赏
  • 举报
回复
C#的动态编译功能支持unsafe模式吗?
john_QQ:2335298917 2017-08-04
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
只要你使用 unsafe(非保护模式),你就可以直接使用 C++ 特征
你这句话提醒了我
xuzuning 2017-08-04
  • 打赏
  • 举报
回复
只要你使用 unsafe(非保护模式),你就可以直接使用 C++ 特征
ilikeff8 2017-08-03
  • 打赏
  • 举报
回复
定义帧头,包含帧数据格式,类型,长度sizeof,不就好了,复合类型无非就是嵌套
john_QQ:2335298917 2017-08-03
  • 打赏
  • 举报
回复
有没有办法生成一个从二进制数据桢到类的映射,然后用动态编译功能生成代码,最后解析
john_QQ:2335298917 2017-08-03
  • 打赏
  • 举报
回复
如果能像C++那样就好了
john_QQ:2335298917 2017-08-01
  • 打赏
  • 举报
回复
从二进制数据格式配置文件到二进制文件读取代码大家有什么好的意见吗?代码编好了就不能变了,但是要有弹性,针对不同格式的配置文件,解析二进制数据桢成不同的数据
xdashewan 2017-08-01
  • 打赏
  • 举报
回复
可变长无非就是特定结束符或者长度标识位,所以只要读到这两个其中之一就能分割
xuzuning 2017-08-01
  • 打赏
  • 举报
回复
既然是可变长度的数据帧,那么就一定有指示帧长度的标识位,按此指示逐帧读取即可
threenewbee 2017-07-31
  • 打赏
  • 举报
回复
file.readallbytes读取到数组,解析

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧