在.Net中读取包含文本和二进制信息的文件

时间:2010-03-31 04:06:33

标签: c# .net io

我需要读取二进制PGM图像文件。其格式:

P5
# comments
nrows ncolumns
max-value
binary values start at this line. (totally nrows*ncolumns bytes/unsigned char)

我知道如何使用FILE处理程序在C或C ++中通过首先读取多行来读取二进制块。但是不知道如何在.Net中做到这一点。

2 个答案:

答案 0 :(得分:1)

尝试查看Stream.Read()方法。 Here是您在C#中读取二进制文件的方式。 This文章讨论了阅读PGM文件。

答案 1 :(得分:0)

您应该查看System.IO.Stream(及其继承类,例如FileStream)和各种读者类。

根据流的类型,您可以设置位置。

stream.Position = {index of byte};

您可以阅读第一部分,确定二进制部分从哪个字节开始,然后从那里读取流。