2010-11-28 2 views

ответ

14

DotNetZip:

библиотека классов и набор инструментов для работы с файлами почтового индекса. Используйте VB, C# или любой язык .NET для легкого создания, извлечения или обновления zip-файлов ...

DotNetZip работает на ПК с полной платформой .NET Framework, а также работает на мобильных устройствах, использующих .NET Compact Framework , Создавайте и читайте zip-файлы в VB, C# или любом .NET-языке или в любой среде сценариев. DotNetZip поддерживает эти сценарии:

  • приложение Silverlight, которое динамически создает ZIP-файлы.
  • приложение ASP.NET, которое динамически создает ZIP-файлы и позволяет браузеру загружать их
  • службы в Windows, которая периодически застегивает каталог для резервного копирования и архивирования
  • программа WPF, который изменяет существующие архивы - переименование записей , удаление записей из архива или добавление новых записей в архив
  • приложение Windows Forms, которое создает зашифрованные ZIP-архивы AES для обеспечения конфиденциальности архивного содержимого.
  • Сценарий SSIS, который распаковывает или зашифрует
  • Административный скрипт в PowerShell или VBScript, который выполняет архивацию и архивирование.
  • служба WCF, который получает почтовый файл как вложение, и динамически распаковывает почтовый индекс для потока для анализа
  • ASP приложение старой школы (VBScript), который производит ZIP файл через COM-интерфейс для DotNetZIp
  • Forms приложения для Windows, который читает или обновляет ODS файлов
  • создание архивных файлов из содержимого потока, сохраняя в поток, добывающее в поток, чтение из потока
  • создания самораспаковывающихся архивов.

Если все, что вы хотите, это лучший класс DeflateStream или GZipStream для замены того, который встроен в .NET BCL, DotNetZip тоже. DtNetZip DeflateStream и GZipStream доступны в автономной сборке на основе .NET-сервера Zlib. Эти потоки поддерживают уровни сжатия и обеспечивают намного лучшую производительность, чем встроенные классы. Существует также ZlibStream для завершения набора (RFC 1950, 1951, 1952) ...

весело

13

в .NET Framework 4.5 и более поздние версии

using System; 
using System.IO; 
using System.IO.Compression; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     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); 
     } 
    } 
} 
+1

.NET Framework 4.5 ... :-) – itsho 2014-05-07 18:59:21

Смежные вопросы