我正在尝试使用 DotNetZip 1.9 在 Asp.Net MVC 3 中读取上传的 zip 文件。我已经验证我收到的 HttpPostedFileBase 对象没问题。我可以将它保存到磁盘然后解压缩。但是,首先保存到磁盘似乎很浪费,因为我应该能够直接从内存中解压缩。
从 MSDN 中,HttpPostedFileBase.InputStream 属性“获取指向上传文件的 Stream 对象以准备读取文件的内容”。
根据 DetNetZip 参考资料,ZipFile.Read() 可以接受 Stream 对象。所以我试了一下,DotNetZip 抛出了 BadReadException。我附上了显示问题的屏幕截图。
从 HttpInputStream 解压的问题
InputStream 的值,Length 与上传的 zip 文件的值匹配
帮助任何人?谢谢