Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ZipEntry レコードがあり、数バイトを読み取る必要があります (全体のサイズは数百メガバイトです)。ZipEntry.Extract メソッドがありますが、私が理解しているように、レコード全体を抽出します。必要なデータのみを解凍するストリームを取得する方法はありますか?
そんなことはできません。圧縮方式では、エントリに含まれるデータの特定の部分のみを読み取ることはできません。最初から読み始めて、最後までやり遂げることによってのみ、それを読むことができます。
編集:ファイルの先頭からセグメントを読み取りたいだけの場合は、 ZipEntry.OpenReader() を使用してストリームを取得できますが、シークできない可能性が高いため、途中からデータを読み取ることはできません。(または、可能であれば、解凍時にパフォーマンスが低下します)