当Stream.Read()存在时,StreamReader的目的是什么?

Bag*_*eep 11 c# io stream streamwriter streamreader

这一直困扰着我.我知道Stream是一个抽象类,因此无法实例化,但它具有从中派生的类.为什么有StreamReader类和Stream.Read()方法(反之StreamWriterStream.Write())?您可以使用300万种不同的方法写入文本文件,并且试图让我了解System.IO命名空间中的所有这些不同类型和方法是相当令人沮丧的.我找到了关于作者和读者对象或派生的流对象本身之间的差异的问题和答案,但没有关于这个特定情况的问题.

usr*_*usr 13

TextReader(StreamReader源自)与字符串一起使用.Stream适用于字节.文本和字节之间的转换由a执行Encoding.

根据文件内容或二进制文件选择合适的类.

理解文本和字节之间区别非常重要.