2012-01-16 186 views
2

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

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); 

回答

0

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

GZip

ISharpzip

+0

@Ryand ....感谢您的选择。 – MikeTWebb 2012-01-16 16:43:15

+0

@Ryand ...我不认为Gzip会工作。我需要下载标准的.zip文件,以便用户只需双击该文件即可解压 – MikeTWebb 2012-01-16 17:08:54