1

私のアプリは、多数の画像を含む RAR/ZIP アーカイブを読み込み、リストボックスにサムネイルを表示します。現在、SevenZipSharp を使用しています。Afaik は、個々のファイルをディスクにダンプすることのみをサポートしています。これは、サムネイルを取得するために各画像に対して行う必要があります。画像をメモリにダンプすると、パフォーマンスが少なくともいくらか向上すると思います。それを行う方法はありますか?

4

1 に答える 1

2

SevenZipSharp ソース コードでは、オブジェクトを入力型として受け取る2 つの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 に答える