2010-03-31 108 views
3

我需要读取二进制PGM图像文件。其格式为:在.Net中读取文本和二进制信息的文件

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

我知道如何使用文件处理程序通过先读几行做它在C或C++和读取二进制块。但不知道如何在.Net中做到这一点。

回答

1

尝试查看Stream.Read()方法。 Here是你如何阅读C#中的二进制文件。 This文章在阅读PGM文件时讨论。

0

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

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

stream.Position = {index of byte}; 

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

+0

@downvoter:为什么downvote? – 2010-03-31 20:36:20