2010-11-01 48 views

回答

7

無,因爲它打開了一個二進制流。當你例如將流封裝到StreamReader,這是您選擇編碼的時刻。由OpenRead方法返回的FileStream本身不是基於文本的,因此沒有編碼。

1

FileInfo.OpenRead返回一個未使用任何編碼的原始流(因爲它返回字節而不是字符)。

編碼用於將原始字節轉換爲Unicode字符。
在.Net中,編碼由StreamReaderStreamWriter類使用,它們使用字符串而不是字節。