0

我正在使用Iconic Zip Library进行一些压缩。

当需要压缩时,我想调用他们的ZipFile.Save(Stream outputStream)方法。

在 Telligent 方面,要将流的内容保存到文件中,您可以使用他们的ICentralizedFileStorageProvider.AddUpdateFile(string path, string fileName, Stream contentStream)方法。

如您所见,您为 Iconic Zip Library 提供了一个流供他们写入,但要保存文件,Telligent 没有为您提供一个流供您写入,您需要为他们提供一个流以供他们写入读自。

当然,我可以使用MemoryStream,通过将其传递给 Iconic Zip Library 来加载它,然后通过将其传递给 Telligent API 来卸载它,但这会导致整个 zip 文件一次全部加载到内存中。我知道最终的 zip 会很大,因此不能将其完全加载到内存中。我需要做一些缓冲。

如何协调这两个 API?如何在它们之间架起一座桥梁,让数据可以在不占用内存的情况下流动?有任何想法吗?

4

0 回答 0