PipeStream

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)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值