MVC3 zip文件和下载

时间:2012-01-16 16:15:00

标签: asp.net-mvc-3 zip download

我有一个MVC3 C#.Net网络应用程序。我需要压缩文件夹中的文件子集并保存到用户的Harddrive。我已经在下载单个文件,但需要“下载多个文件”功能。以下是单个文件的代码。

fileName = fileName.Contains("Artifact") ? 
   fileName.Substring(fileName.LastIndexOf("Artifact:") + 11).Trim() : 
   fileName.Substring(fileName.LastIndexOf("Working Document:") + 19).Trim();
var fs = System.IO.File.OpenRead(GetDirectoryPath(boeId, proposalId, aType) + "\\" + fileName);
return File(fs, "application/zip", fileName);

2 个答案:

答案 0 :(得分:0)

以下是几个选项。它们很可能是c#最受欢迎的。 GZip是.net框架的一部分。 ISharpZipLib是另一个很好的选择,我已经使用了很多成功。

GZip

ISharpzip

答案 1 :(得分:0)

我最终使用了System.IO.Packaging。附件是我用于示例代码的URL System.IO.Packaging example.