是否有编辑流的流包装组件?C#

是否有编辑流的流包装组件?C#,c#,stream,C#,Stream,我想替换网络流中的一些文本。理想情况下,使用正则表达式来查找我要替换的内容。消费部分接受一个流,我不想修改它 我想象这样的事情 Stream outputStream = new StreamChanger(inputStream, "apple", "banana"); 是否有一个现有的组件或模式可以做到这一点 您可能需要推出自己的…一些伪代码: var changedString=inputStream.read(); changedString=changedString.replace

我想替换网络流中的一些文本。理想情况下,使用正则表达式来查找我要替换的内容。消费部分接受一个流,我不想修改它

我想象这样的事情

Stream outputStream = new StreamChanger(inputStream, "apple", "banana");

是否有一个现有的组件或模式可以做到这一点

您可能需要推出自己的…一些伪代码:

var changedString=inputStream.read(); changedString=changedString.replace(“苹果”、“香蕉”)

Stream outputStream=新的StreamWriter(路径);
outputStream.Write(changedString)

@spender:Close,但输出不是流。没有内置的东西可以做到这一点。你只需要编写自己的
流的实现就可以了。@Kyle:我想要一个组件。例如,一个nuget包。我知道它不是内置的,当然不是。我将继续阅读steam…只是说,作为一个示例,您将从中读取、修改它,并将其输出到您的“输出”流。如果您愿意,我将为此编写一个StreamChanger类,但可能需要在下周:-/