2011-05-09 47 views
0

代码从文件中的C#

FileStream fs = new FileStream(fileName, FileMode.Open) 
fs.ReadByte() 

会从文件中读取一个字节读,我应该怎么办,在一次读取2个字节?

回答

4

分配一个2字节数组并将其作为参数传递给FileStream.Read函数。

byte[] twoBytes = new byte[2]; 
int bytesRead = fs.Read(twoBytes, 0, twoBytes.Length); 
+1

请确保您的文件是2的倍数,或者处理只读取一个字节(文件结束)的情况。 – 2011-05-09 11:17:45

+0

我们可以使用它的返回值。如果它小于我们要求的,我们已经达到了EOF。 – 2011-05-09 11:19:22

+0

是的,只是觉得值得一提,因为他一次只读一个字节,即使不是EOF,也可以读取2个字节,如果他们不小心,可以吸引某人。 – 2011-05-09 11:22:38

0

将调用包装成一个循环并读入数据结构,例如:字节[]?

0

使用'正常'read method。使用这些参数来定义您想要读取的字节数。