我的情景是我有一个
唯一的问题是其中一些文件被压缩了,我想在中间添加一个
然而,我不想使用
我希望这个
我该怎么做呢?
BufferBlock<Stream>
,从外部源接收Stream
,比如文件系统或一些FTP服务器。这些文件Stream
将传递到另一个块并进行处理。唯一的问题是其中一些文件被压缩了,我想在中间添加一个
Block
,以便在必要时解压文件,并为每个条目创建多个输出Stream
。然而,我不想使用
TransformBlockMany
,因为这意味着我必须完全接收ZIP Stream
,并立即创建输出Stream
数组。我希望这个
Block
接收ZIP Stream
,开始解压缩,并在准备好一个Entry时Push
到下一个流,这样处理块就可以在第一个文件解压缩后立即开始处理,而不必等待所有内容都解压缩完毕。我该怎么做呢?
TransformManyBlock
的输出队列是无界的。这里有一个相关主题。 - Theodor Zoulias