1

嗨,我在 asp.net 4.5 中有标准的文件上传控制,我通过检查文件扩展名来限制用户可以上传的内容。所有的作品都是一种享受,但我知道需要允许他们上传一个 zip 文件。

我的问题

现在我只想允许 zip 文件,如果里面的文件是我允许的扩展名 {pdf, txt, doc . ETC}。

我尝试了以下方法:

 Using archive As IO.Compression.ZipArchive = ZipFile.OpenRead(File.InputStream.ToString)


 End Using

以上不会工作,因为 ZipFile.OpenRead(需要 zip 文件夹的路径)。那么我怎样才能访问文件而不必将其保存到磁盘。我必须先将它保存到临时文件夹中的光盘吗?

理想情况下,由于 .NET 4.5 具有压缩功能,我不想使用第三方工具。

谢谢

4

1 回答 1

1

为了读取存档文件,所需的一切如下:

Using archive As New IO.Compression.ZipArchive(HttpPostedFile.InputStream)

end using

*注意这里的新 zipArchive 采用 HttpPostedFile.inputStream。我在上面的问题中使用的代码片段取自 micorosft 网站http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.aspx。这是行不通的。

谢谢@user2675751 的评论

于 2013-09-01T20:48:48.583 回答