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 が巨大になることはわかっているので、完全にメモリにロードすることはできません。ある種のバッファリングを行う必要があります。

これら 2 つの API を調整するにはどうすればよいですか? メモリを占有せずにデータが流れるように、それらの間にブリッジを構築するにはどうすればよいですか? 何か案は?

4

0 に答える 0