Создать нормальный почтовый файл программно - PullRequest
35 голосов
/ 16 марта 2010

Я видел много уроков о том, как сжать один файл в c #. Но мне нужно иметь возможность создать обычный * .zip-файл из более чем одного файла. Есть ли в .NET что-нибудь, что может это сделать? Что бы вы посоветовали (если учесть, что у меня строгие правила и я не могу использовать другие библиотеки)

Спасибо

Ответы [ 11 ]

0 голосов
/ 11 февраля 2015

Это можно сделать всего одной строкой кода, используя только Dot Net. Ниже приведен пример кода, скопированного с MSDN

Шаг 1: Добавить ссылку на System.IO.Compression.FileSystem

Шаг 2: следуйте приведенному ниже коду

        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";
            string extractPath = @"c:\example\extract";

            ZipFile.CreateFromDirectory(startPath, zipPath);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
...