FileInfo.OpenRead() - 它使用什么类型的编码?

时间:2010-11-01 15:01:10

标签: c# stream fileinfo

我正在使用此方法写入MemoryStream对象,该对象随后在SQL中存储为二进制文件。它用于从Windows上的文件系统读取.HTML文件。

我如何知道正在读取此数据的编码类型?感谢。

2 个答案:

答案 0 :(得分:8)

无,因为它会打开二进制流。当你例如将流包装到StreamReader,这就是您选择编码的那一刻。 FileStream方法返回的OpenRead本身不是基于文本的,因此没有编码。

答案 1 :(得分:1)

FileInfo.OpenRead返回不使用任何编码的原始流(因为它返回字节,而不是字符)。

编码用于将原始字节转换为Unicode字符 在.Net中,编码由StreamReaderStreamWriter类使用,它们使用字符串而不是字节。