如何在流的每次阅读前添加文本

时间:2018-08-15 08:44:38

标签: c# .net stream streamreader prepend

我正在使用REST Api查询HTTP Client并返回数据流。 因此,与我一起System.IO.Stream,这基本上就像是CSV

ABC, 01-01-2018, SomeString

然后我使用列映射将该流直接发送到SQLBulkInsert,一切正常。

但是现在我想在此CSV中添加另一列,使其看起来像这样

ID, ABC, 01-01-2018, SomeString

我正在尝试找到一种方法,可以将这些数据即时添加到流中。

我当然可以从传入的流中创建一个集合,并向该对象添加ID,然后将其转换回流,但这并不是我理想的操作。

因此,有一种方法可以使我在每次读取时添加更多数据,而无需从流中创建对象并再次对集合进行流式处理。

更新-我也可以装饰StreamReader以使其具有前置ReadLine,但这是处理此问题的最佳方法吗?我可以在流上不这样做吗?

0 个答案:

没有答案