Преобразование ZIP в TAR на C#

Преобразование ZIP в TAR на C#

Формат архивации ZIP хорошо известен и широко используется для сжатия файлов и папок в один сжатый файл. Принимая во внимание, что TAR — это еще один формат файлов на основе UNIX, который предлагает сжатие различных файлов в одном месте. Фактически, сжатие файлов является обязательным компонентом в любом онлайн-бизнесе, поскольку оно уменьшает размер файла и ускоряет передачу файлов через Интернет. В большинстве случаев предпочтение отдается TAR, поскольку он сохраняет разрешения и положения. В этом сообщении блога мы узнаем, как программно преобразовать ZIP в TAR на C# в приложении .NET.

Мы рассмотрим следующие разделы:

Установка API конвертера ZIP в TAR

Мы будем использовать этот .NET ZIP библиотеку для программного преобразования ZIP в TAR. Это легкая библиотека, используемая для сжатия и распаковки различных форматов архивов.

Вы можете установить этот API, загрузив файлы DLL или установив его, выполнив следующую команду в диспетчере пакетов NuGet.

Install-Package Aspose.Zip 

Преобразование ZIP в TAR в C# программно

API-интерфейс конвертера ZIP в TAR предлагает методы и свойства для преобразования формата ZIP в формат файла TAR. Однако вы можете просмотреть список доступных методов здесь.

Выполните следующие шаги, чтобы добиться этого преобразования:

  1. Создайте экземпляр класса Archive и загрузите исходный ZIP-файл.
  2. Создайте объект класса TarArchive для доступа к функциям TAR.
  3. Создайте объект класса ArchiveEntry для доступа к каждому ArchiveEntry в ZIP.
  4. Инициализируйте объект класса MemoryStream и скопируйте запись с помощью метода entry.Open().CopyTo(mem).
  5. Вызовите метод CreateEntry, чтобы создать одну запись в архиве TAR.
  6. Сохраните файл TAR, вызвав метод SaveGzipped.

Скопируйте и вставьте следующий фрагмент кода в ваш основной файл и запустите сервер:

 // Создайте экземпляр класса Archive и загрузите исходный ZIP-файл. 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // создать объект класса TarArchive для доступа к функциям TAR   
                using (TarArchive tar = new TarArchive())
                {
                    // Создайте объект класса ArchiveEntry для доступа к каждому ArchiveEntry в ZIP. 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // Инициализировать объект класса MemoryStream и скопировать запись с помощью метода entry.Open().CopyTo(mem)   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // вызовите метод CreateEntry, чтобы создать одну запись в архиве TAR.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // сохраните файл TAR, вызвав метод SaveGzipped. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Мы заканчиваем этот пост в блоге здесь. Мы реализовали процесс преобразования ZIP в TAR на C# с помощью этой .NET ZIP библиотеки. Кроме того, эта статья наверняка поможет вам, если вы хотите интегрировать API преобразования ZIP в TAR в свое приложение .NET. Кроме того, вы можете посетить документацию этой библиотеки, чтобы узнать о других методах и свойствах. Наконец, conholdate.com пишет новые сообщения в блоге на другие темы. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Смотрите также