2012-01-16 3 views
2

У меня есть веб-приложение MVC3 C# .Net. Мне нужно застегнуть подмножество файлов в папке и сохранить на жестком диске пользователя. Я уже загружаю отдельные файлы, но вам нужно иметь функцию «Загрузить несколько файлов». Ниже приведен код для отдельных файлов.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

+0

@Ryand ... Я не думаю, что Gzip будет работать. Мне нужно загрузить стандартные .zip-файлы, чтобы пользователь мог просто дважды щелкнуть эту филе, чтобы извлечь – MikeTWebb