System.Object
System.MarshalByRefObject 允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
System.IO.TextWriter 有序字符系列的编写器,该类为StreamWriter 和 StringWriter 的抽象基类,它们将字符分别写入流和字符串,将值作为字符串写出
System.CodeDom.Compiler.IndentedTextWriter
System.IO.StreamWriter 实现一个 TextWriter,使其以一种特定的编码向流中写入字符。
System.IO.StringWriter 实现一个用于将信息写入字符串的 TextWriter。该信息存储在基础 StringBuilder 中。
System.Web.HttpWriter
System.Web.UI.HtmlTextWriter
[StreamWriter: 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出]
------------------------------------------------------------------------------------
System.Object
System.IO.BinaryReader 用特定的编码将基元数据类型读作二进制值。
System.IO.BinaryWriter 以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。
[BinaryWriter和BinaryReader: 用于读取和写入数据,而不是字符串]
------------------------------------------------------------------------------------
System.Object
System.MarshalByRefObject
System.IO.Stream 提供字节序列的一般视图。
System.Data.OracleClient.OracleBFile
System.Data.OracleClient.OracleLob
System.IO.BufferedStream 给另一流上的读写操作添加一个缓冲层。缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。因此,缓冲区可提高读取和写入性能。
System.IO.FileStream 公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。
System.IO.MemoryStream 创建其支持存储区为内存的流。内存流可降低应用程序中对临时缓冲区和临时文件的需要。
System.Net.Sockets.NetworkStream 提供用于网络访问的基础数据流。提供在阻塞模式下通过 Stream 套接字发送和接收数据的方法
System.Security.Cryptography.CryptoStream 定义将数据流链接到加密转换的流。
------------------------------------------------------------------------------------
流涉及三个基本操作:
可以读取流。读取是从流到数据结构(如字节数组)的数据传输。
可以写入流。写入是从数据结构到流的数据传输。
流可以支持查找。查找是对流内的当前位置进行查询和修改。查找功能取决于流具有的后备存储区类型。例如,网络流没有当前位置的统一概念,因此一般不支持查找。