есть папка ZippedFolder в корневом каталоге сайта, внутри нее есть архив MyZipFiles .
Существует папка с именем siteImages , которая состоит из всех файлов изображений.
Ниже приведен код для сжатия изображений
string zipPath = Server.MapPath("~/ZippedFolder/MyZipFiles.zip");
using (ZipFile zip = new ZipFile())
{
zip.AddFile(Server.MapPath("~/siteImages/img1.jpg"),string.Empty);
zip.AddFile(Server.MapPath("~/siteImages/img2.jpg"),string.Empty);
zip.AddFile(Server.MapPath("~/siteImages/img2.jpg"),string.Empty);
zip.Save(zipPath);
}
если у нас разные форматы файлов и мы хотим, чтобы ваши файлы сохранялись в соответствующих папках, вы можете указать код следующим образом.
string zipPath = Server.MapPath("~/ZippedFolder/MyZipFiles.zip");
using (ZipFile zip = new ZipFile())
{
zip.AddFile(Server.MapPath("~/siteimages/img1.jpg"), "images");
zip.AddFile(Server.MapPath("~/siteimages/img2.jpg"), "images");
zip.AddFile(Server.MapPath("~/documents/customer.pdf"), "files");
zip.AddFile(Server.MapPath("~/documents/sample.doc"), "files");
zip.Save(zipPath);
}
теперь архив содержит две папки
images ----> img1.jpg, img2, .jpg
и другая папка
files -> customer.pdf, sample.doc