Aspose.ZIP для .NET — это гибкий API-интерфейс сжатия документов и управления архивами для стандартного формата ZIP. API позволяет приложениям .NET выполнять сжатие/распаковку файлов, архивирование файлов, а также папок и шифрование архивов. Этот API работает со всеми известными форматами архивов: ZIP, RAR, 7Zip, GZIP, BZ2. И со многими форматами архивов из Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Он обеспечивает защиту с помощью определяемых пользователем паролей и традиционного шифрования с использованием ZipCrypto или шифрования AES, такого как AES128, 192 и AES256.

Aspose.Zip представляет надежный .NET API для сжатия и архивирования файлов, тщательно разработанный для удовлетворения растущих требований современного управления данными. Эта комплексная библиотека позволяет разработчикам эффективно сжимать, архивировать и извлекать файлы в рамках .NET Framework, обеспечивая плавную интеграцию и непревзойденную производительность.

В последние годы платформа .NET укрепила свои позиции универсальной платформы для различных приложений — от веб-разработки до корпоративных решений. Aspose.Zip соответствует этой тенденции, предлагая сложный набор инструментов для решения задач сжатия файлов, способствуя повышению эффективности и надежности разработки программного обеспечения на базе ZIP NET.

Расширенные возможности .NET Microsoft Project API

Создать архив из одного или нескольких файлов

Добавляйте файлы в архивы без сжатия

Зашифровать или расшифровать весь архив или отдельные записи

Добавить записи в существующий архив

Удалить записи из существующего архива

Сжать папку, сохраняя ее структуру.

Распаковать в каталог с соблюдением структуры архива.

Сжимайте документы любого размера, применяя параллелизм

Интеграция API сжатия в приложение .NET

Интеграция библиотеки сжатия проста, тогда как большинство операций сжатия и распаковки можно выполнить всего с помощью нескольких строк кода.

Сжатие одного файла — C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

Как конвертировать ZIP с помощью C#

В .NET вы можете использовать класс ZipFile для работы с ZIP-файлами и их сжатия. Если требуется шифрование, вы можете изучить библиотеки или методы, поддерживающие защиту паролем для ZIP-архивов. Всегда обеспечивайте надлежащие меры безопасности при обработке конфиденциальных данных и шифровании в ваших приложениях.

API сжатия в приложении ZIP .NET представляет собой набор функций, которые позволяют разработчикам эффективно сжимать и распаковывать данные. Он обеспечивает стандартизированный способ реализации алгоритмов сжатия данных, повышая эффективность хранения и сокращая время передачи данных. С помощью Compression API в .NET разработчики могут выбирать из различных алгоритмов сжатия, таких как gzip или deflate, и легко интегрировать их в свои приложения. Эта функция особенно ценна при работе с большими наборами данных или при оптимизации сетевого взаимодействия в веб-приложениях, способствуя повышению производительности и использованию ресурсов.

Конвертировать из ZIP в 7Z через .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

Фрагмент кода демонстрирует преобразование ZIP-архива в 7Z форматировать через C#. Используя библиотеку SevenZipArchive, сценарий извлекает записи ZIP и создает соответствующие записи в архиве 7Z.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: