代码之家  ›  专栏  ›  技术社区  ›  Cheeso

如何将需要可写流的对象连接到需要可读流的对象?

  •  1
  • Cheeso  · 技术社区  · 15 年前

    我有一个对象需要一个可读的流。如何将数据集连接到另一个对象?

    管道类比:假设1/2“铜管有一个“外螺纹”出口,阀门也有一个“外螺纹”管件。要连接两者,我需要两端都有一个内螺纹适配器。

    如果缓冲区为空,并不意味着Read()可以返回零。当写入端发出EOF信号时,它只能返回零(可能使用Close()或WriteEof()方法)。

    需要使用ManualResetEvent在Write()和Read()之间发送信号。

    写起来不会太难。但是,这样的事情存在吗?

    差不多 the BlockingStream Stephen Taub provided in MSDN Magazine

    1 回复  |  直到 15 年前
        1
  •  0
  •   Community Egal    7 年前

    我没有发现这样的流,最后写了一条。


    有一种更简单、通用的解决方法,使用.NET 3.5中提供的匿名管道支持:
    I-need-to-return-a-stream-but-component-X-wants-to-write-to-one