我只是想知道是否有一种简单的方法可以将输出从StreamReader(在我的情况下是一个来自NamedPipeClientStream)重定向到StreamWriter的输入(在我的情况下是Console.Out中的那个)。
当然,你可以通过一个简单的while循环重定向数据来相当容易地做到这一点,但同时我也想将控制台的输入重定向到流编写器并重新定向到管道。
我可以用线程来做,但似乎有点浪费一个线程...所以我问,有没有一种很好的方法将流链接在一起?
整天都在这里,我还没有找到一个简单的方法:/
答案 0 :(得分:1)
从.NET 4.5开始,有Stream.CopyToAsync
方法:
How do I copy the contents of one stream to another?
http://msdn.microsoft.com/en-us/library/system.io.stream.copytoasync.aspx