2011-05-09 45 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。使用這些參數來定義您想要讀取的字節數。