【发布时间】:2011-01-05 12:19:07
【问题描述】:
我有一个存在于文本和二进制图像中的文件,我需要从 0 到 30 位置读取相关文本,而 31 上的位置将是二进制格式的图像。 我必须遵循哪些步骤才能继续解决该问题?
目前,我正在尝试使用FileStream 读取它,然后我将 FileStream var 移动到一个BinaryReader,如下所示:
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)
BinaryReader br = new BinaryReader(fs)
从那里开始,我迷路了。
更新
好的,我现在可以读取我的文件了。 直到位置 30 是我的 30 字符串,从位置 30 开始是位串,它实际上是一个图像。 我想知道如何从位置 30 读取字节然后保存图像! 有没有人有任何想法? 按照我的文件中的一个例子,你会有一些想法:
£ˆ‰¢@‰¢@¢–”…@•…¦@„£@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.-///%<<??@[K}@k{M÷]kðñôôô}ù~øòLKóôòÿg
请注意,即使@@@ 是我的字符串,图片也会是一个字节。
【问题讨论】:
-
那么你是如何阅读文件的呢?
-
我正在阅读如下内容:我正在使用 FileStream,然后我将 FileStream var 移动到一个 BinaryReader,如下所示: 例如:FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess. Read)) BinaryReader br = new BinaryReader(fs) 从现在开始我迷路了。
-
为了将来参考,最好编辑您的原始问题以添加进一步说明。您会受益于更好的格式设置,尤其是如果您尝试显示代码。
标签: c# .net binaryreader