【发布时间】:2017-03-29 03:47:30
【问题描述】:
两个相关问题:
- 为什么他们选择从
StreamReader.ReadToEnd()返回string而不是byte[]? - 我知道我可以使用
System.Text.Encoding对其进行转换,但我应该使用哪种编码? UTF8、UTF7、ASCII 还是 Unicode?我正在处理二进制文件。
注意:我被要求澄清。只是 stream 这个词给人一种字节级的印象......嗯......stream 数据(想想网络流,文件流,缓冲区,没有它们应该是一个字符类型的概念)。正如 Joel 在他的回答中正确指出的那样,这更像是一个命名问题。
【问题讨论】:
-
非常不清楚你为什么建议 TextReader 不应该返回字符串。欢迎对问题进行一些推理。
-
@AlexeiLevenkov:添加了更多说明。
标签: c# .net character-encoding stream