文件流的读取,怎么读取某一段数据。

nodeserver 2015-12-29 10:55:25


我现在要读取图中黑框0x83 到 0xF9这一段数据。怎么来读?
...全文
367 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_34221520 2016-04-25
  • 打赏
  • 举报
回复
学长,您的问题解决了吗?
nodeserver 2015-12-30
  • 打赏
  • 举报
回复
二者之间的字节数怎么计算啊,是结束位置减去开始位置吗?
nodeserver 2015-12-30
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
不管是什么结构吧,总之是从 0xff 0xd8 读到 0xff 0xd9 就算一个了 你可以从开始一个一字节读,找到第一个 0xff 0xd8 组合就开始记录,直到 0xff 0xd9 组合出现
c#读取指定位置到指定的结束位置之间数据的方法是什么呀?
crystal_lz 2015-12-30
  • 打赏
  • 举报
回复
逐个字节判断 如果遇到 0x83判断下一个是不是0x84如果是开始读取如果不是 继续判断 结束同理
xuzuning 2015-12-30
  • 打赏
  • 举报
回复
不管是什么结构吧,总之是从 0xff 0xd8 读到 0xff 0xd9 就算一个了 你可以从开始一个一字节读,找到第一个 0xff 0xd8 组合就开始记录,直到 0xff 0xd9 组合出现
  • 打赏
  • 举报
回复
short start = 0x8483, end = 0xf9f8; 那你就两个字节来读取BinaryReader.ReadInt16()判断头和尾
nodeserver 2015-12-30
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
你那不是图片文件吗? 读取其中的一块,也能解压?
嗯。是图片文件。这个做个例子的。 就是一个文件包里面。有很多jpg图片。我要把这些jpg图片全部读出来。 jpg文件头。-从0xff 0xd8到0xff 0xd9 结束的这样的块里面读。 有很多这样的块。一个块就是一张jpg图片
xuzuning 2015-12-30
  • 打赏
  • 举报
回复
你那不是图片文件吗? 读取其中的一块,也能解压?
nodeserver 2015-12-30
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
根据Offset 读行。
这个文件里面包含了很多这样的块。offset不是固定的 只有十六进制0x83 0x84 和结束的0xf8 0xf9 是固定的
zhujie0128 2015-12-30
  • 打赏
  • 举报
回复
我也正看读文件这块,学习
  • 打赏
  • 举报
回复
根据Offset 读行。
  • 打赏
  • 举报
回复
从你的入门书上,找 stream 读写的部分,查看“顺序读写、随机读写”的内容。

111,128

社区成员

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

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

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