1

我的应用程序加载包含大量图像的 RAR/ZIP 档案并在列表框中显示缩略图。我目前正在使用 SevenZipSharp。Afaik 它只支持将单个文件转储到磁盘- 我必须为每个图像执行此操作才能获得缩略图。我认为将图像转储到内存至少会给我一些性能改进。任何想法如何做到这一点?

4

1 回答 1

2

在 SevenZipSharp 源代码中,您可以看到有两个将对象作为输入类型SevenZipExtractor.ExtractFile()的重载:System.IO.Stream

public void ExtractFile(string fileName, Stream stream)
// and
public void ExtractFile(int index, Stream stream) // 'index' is the index in the archive file table.

作为MemoryStream继承自Stream,您可以使用这些功能之一来实现您想要的。

注意: SevenZipExtractor具有接受Stream对象作为输入类型的构造函数。

于 2012-10-03T06:55:36.723 回答