Класс ZipArchive, как показано здесь , буферизует поток в память, если он не доступен для поиска. Таким образом, единственный способ избежать буферизации больших zip-файлов в памяти - это сначала загрузить файл в локальную файловую систему и открыть FileStream , который можно искать.
Это потому, что Каталог zip, часть файла, содержащая список всего содержимого и их расположения, находится в конце файла. Таким образом, класс должен прыгать между разными частями zip-файла, чтобы извлечь его содержимое.