Stream 是所有流的抽象基类。 流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或 TCP/IP 套接字。 Stream类和其派生的类提供的输入和输出,这些不同类型的一般视图,并使程序员不必了解操作系统和基础设备的具体细节。
流涉及三个基本操作:
您可以从流中读取。 读取是将数据从一个流传送到数据结构,如字节数组。
可以写入流。 写作是数据的数据结构传输到流。
流可以支持查找。 查找引用查询和修改流中的当前位置。 查找功能取决于流有的后备存储的类型。 例如,网络流的当前位置,没有统一概念,并且因此通常不支持搜寻。
PipeStream类的.NET Framework 中的命名和匿名管道操作提供的基类。
属性
CanRead 获取一个值,该值指示当前流是否支持读操作。
CanSeek 获取一个值,该值指示当前流是否支持查找操作。
CanTimeout 获取一个值,该值确定当前流是否可以超时。
(Inherited from Stream)
CanWrite 获取一个值,该值指示当前流是否支持写操作。
InBufferSize 获取管道的入站缓冲区的大小(以字节为单位)。
IsAsync 获取一个值,该值指示 PipeStream 对象是异步打开还是同步打开。
IsConnected 获取或设置一个值,该值指示是否已连接 PipeStream 对象。
IsHandleExposed 获取一个值,该值指示是否公开了 PipeStream 对象的句柄。
方法
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 开始异步读操作。
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 开始异步写操作。
CheckPipePropertyOperations() 验证管道是否处于可供获取或设置属性的正确状态。
CheckReadOperations() 验证管道是否处于可供进行读操作的连接状态。
CheckWriteOperations() 验证管道是否处于可供进行写操作的连接状态。
Close() 关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。 不直接调用此方法,而应确保流得以正确释放。
(Inherited from Stream)
CopyTo(Stream) 从当前流中读取字节并将其写入到另一流中。
(Inherited from Stream)
CopyTo(Stream, Int32) 使用指定的缓冲区大小,从当前流中读取字节并将其写入到另一流中。
(Inherited from Stream)
CopyToAsync(Stream) 从当前流中异步读取字节并将其写入到另一个流中。
(Inherited from Stream)
CopyToAsync(Stream, Int32) 使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。
(Inherited from Stream)
CopyToAsync(Stream, Int32, CancellationToken) 使用指定的缓冲区大小和取消令牌,从当前流中异步读取字节并将其写入到另一个流中。
(Inherited from Stream)