0

ZipEntry レコードがあり、数バイトを読み取る必要があります (全体のサイズは数百メガバイトです)。ZipEntry.Extract メソッドがありますが、私が理解しているように、レコード全体を抽出します。必要なデータのみを解凍するストリームを取得する方法はありますか?

4

1 に答える 1

1

そんなことはできません。圧縮方式では、エントリに含まれるデータの特定の部分のみを読み取ることはできません。最初から読み始めて、最後までやり遂げることによってのみ、それを読むことができます。

編集:ファイルの先頭からセグメントを読み取りたいだけの場合は、 ZipEntry.OpenReader() を使用してストリームを取得できますが、シークできない可能性が高いため、途中からデータを読み取ることはできません。(または、可能であれば、解凍時にパフォーマンスが低下します)

于 2012-09-10T10:37:31.127 に答える