2012-01-16 192 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