MVC3 zip файлы и загрузка - PullRequest
       20

MVC3 zip файлы и загрузка

2 голосов
/ 16 января 2012

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

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 голосов
/ 16 января 2012

В итоге я использовал System.IO.Packaging.Прикрепленный URL-адрес, который я использовал, например, код System.IO. Пример упаковки.

0 голосов
/ 16 января 2012

Вот несколько вариантов. Они наиболее вероятно наиболее популярны для c #. GZip является частью .net Framework. ISharpZipLib - еще один отличный вариант, который я использовал с большим успехом.

GZip

ISharpzip

...