Как преобразовать CAB в TAR.GZ с помощью C#

Сначала вам необходимо получить библиотеку Aspose.Zip и использовать ее в своем проекте C#. Обычно его можно загрузить с веб-сайта Aspose или использовать пакет NuGet, если он доступен. Менеджер пакетов, найдите Aspose.ZIP и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Управляйте пакетами NuGet с помощью пакета Visual Studio.

Консольная команда диспетчера пакетов:

PM> Install-Package Aspose.Zip

Действия по преобразованию CAB в TAR.GZ через C#

Convertation from CAB to TARGZ consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Системные Требования

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Пример кода для преобразования CAB в TAR.GZ

Процесс конвертации CAB-архива в различные форматы требует методичного и точного подхода. Обычно архивы CAB содержат множество файлов или записей, каждый из которых содержит ценные данные. Чтобы облегчить этот переход в такие форматы, как GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) и BZ2 (Bzip2), общепринятая стратегия влечет за собой первоначальную консолидацию этого содержимого в TAR. Формат GZ (ленточный архив со сжатием Gzip).

Эта методология отражает устоявшиеся практики в средах Linux, где архивы TAR.GZ служат адаптируемыми контейнерами. В процессе преобразования каждый отдельный файл или запись в архиве CAB тщательно упорядочивается в едином архиве TAR.GZ. Этот архив TAR.GZ действует как целостный репозиторий, тщательно сохраняющий исходные файловые структуры и связанные с ними метаданные. Такая инкапсуляция в формат TAR.GZ упрощает последующее применение различных алгоритмов и форматов сжатия.

Предпочтение TAR.GZ в качестве промежуточного формата основано на присущей ему простоте и исключительной совместимости с различными Unix-подобными операциями. системы. Его способность группировать файлы без немедленного применения сжатия делает его прагматичным выбором. После успешной упаковки в TAR.GZ можно применять последующие операции сжатия для создания желаемых выходных форматов, включая GZ, LZ, Z, XZ или BZ2.

По сути, этот комплексный процесс обеспечивает эффективное преобразование данные, изначально хранящиеся в архиве CAB, в различных форматах, что обеспечивает адаптируемость и совместимость в различных случаях использования.

Преобразование из CAB в TAR.GZ — C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.SaveGzipped("output.tar.gz");
    }



Бесплатное приложение для конвертации CAB в TAR.GZ

Ознакомьтесь с нашими интерактивными демонстрациями преобразования CAB в TAR.GZ со следующими преимуществами


Надежная библиотека Aspose.ZIP, которая может сжимать, извлекать, шифровать, дешифровать, конвертировать и объединять архивы. Aspose.ZIP для .NET API позволяет манипулировать различными типами архивов, не вдаваясь в суть сложности форматов сжатия файлов с минимальными усилиями по кодированию.

Другие поддерживаемые преобразования CAB

Вы также можете конвертировать CAB во многие другие форматы файлов, включая некоторые из перечисленных ниже.