2

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

我怎么知道这个数据被读取为哪种类型的编码?谢谢。

4

2 回答 2

8

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

于 2010-11-01T15:03:55.723 回答
1

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

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

于 2010-11-01T15:05:06.317 回答