我正在使用此方法写入MemoryStream对象,该对象随后在SQL中存储为二进制文件。它用于从Windows上的文件系统读取.HTML文件。
我如何知道正在读取此数据的编码类型?感谢。
答案 0 :(得分:8)
无,因为它会打开二进制流。当你例如将流包装到StreamReader
,这就是您选择编码的那一刻。 FileStream
方法返回的OpenRead
本身不是基于文本的,因此没有编码。
答案 1 :(得分:1)
FileInfo.OpenRead
返回不使用任何编码的原始流(因为它返回字节,而不是字符)。
编码用于将原始字节转换为Unicode字符
在.Net中,编码由StreamReader
和StreamWriter
类使用,它们使用字符串而不是字节。