Я пытаюсь использовать DotNetZip 1.9 для чтения загруженного zip-файла в Asp.Net MVC 3. Я уже проверил, что получаемый мной объект HttpPostedFileBase в порядке.Я могу сохранить его на диск, а затем распаковать.Тем не менее, сохранение на диск сначала казалось расточительным, так как я должен иметь возможность распаковать из памяти напрямую.
Из MSDN свойство HttpPostedFileBase.InputStream «получает объект Stream, который указывает на загруженный файл, чтобы подготовиться к чтению содержимого файла».
Согласно ссылкам DetNetZip, ZipFile.Read () может принимать объект Stream.Поэтому я попробовал это, и DotNetZip выдает исключение BadReadException.Я приложил снимки экрана, показывающие проблему.
Проблема с разархивированием из HttpInputStream ![Problem unzipping from HttpInputStream](https://i.stack.imgur.com/DeOqg.jpg)
Значение InputStream, Length совпадает со значением загруженного zip-файла ![Value of the InputStream, Length matches that of the uploaded zip file](https://i.stack.imgur.com/bkEQF.png)
Помогите кому-нибудь?Thx