папка архивации в .NET

Мне нужно заархивировать (заархивировать / сжать ...) папку в моем приложении, которое я использую .NET4?

Пытаюсь найти примеры в гугле, но ничего не нашел.

Любая идея, как я могу реализовать архивирование папки в .NET4?


person Michael    schedule 07.05.2013    source источник
comment
вы имеете в виду сжатие / перемещение?   -  person sambomartin    schedule 07.05.2013
comment
Подразумевает ли для вас архив zip / compress?   -  person Francesco De Lisi    schedule 07.05.2013
comment
Раньше я использовал SharpZipLib. См .: stackoverflow. com / questions / 6359868 / stackoverflow.com/questions/905654/zip-folder- до-диез   -  person sambomartin    schedule 07.05.2013
comment
В .NET существует множество библиотек для архивирования. Ищите только в zip-архиве, а не в архиве.   -  person CodeCaster    schedule 07.05.2013
comment
Никаких исследований, первый результат в Google -1   -  person jAC    schedule 07.05.2013


Ответы (2)


Библиотека DotNetZip очень хорошо документирована и проста в использовании.
Вы можете загрузить библиотеку (всего один файл) отсюда.

В этом примере все, что вам нужно написать

using (ZipFile zip = new ZipFile())
{
    zip.AddDirectory(@"MyDocuments\ProjectX", "ProjectX");
    zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G") ; 
    zip.Save(zipFileToCreate);
}
person Steve    schedule 07.05.2013

Ознакомьтесь с SharpZipLib, вы можете получить его на NuGet: https://nuget.org/packages/SharpZipLib/

person Gerrie Schenck    schedule 07.05.2013