ZIP — популярный формат архивации, который используется для сжатия файлов и папок. ZIP упрощает обмен несколькими файлами, уменьшая их размер и сохраняя их в одном файле. С другой стороны, TAR — это известный формат архивации на основе Unix, который используется для упаковки файлов перед совместным использованием. В различных случаях вам необходимо конвертировать ZIP-архивы в формат TAR. Чтобы добиться этого программно, в этой статье показано, как преобразовать ZIP-архив в TAR на C#.
С# .NET API для преобразования ZIP в TAR
Чтобы конвертировать ZIP-архивы в формат TAR, мы будем использовать Aspose.ZIP для .NET. API предоставляет широкий спектр функций для создания и управления ZIP, TAR и другими популярными форматами архивирования. Вы можете либо скачать библиотеку DLL API, либо установить ее из NuGet.
PM> Install-Package Aspose.Zip
Преобразование ZIP-архива в TAR на C#
Преобразование ZIP в TAR довольно просто с помощью Aspose.ZIP для .NET. Просто загрузите ZIP-файл, перенесите его записи в архив TAR и сохраните архив TAR в нужном месте. Ниже приведены шаги для преобразования ZIP-архива в TAR на C#.
- Загрузите ZIP-файл, используя класс Архив.
- Создайте объект класса TarArchive для архива TAR.
- Получите доступ к каждому ArchiveEntry в ZIP, используя коллекцию Archive.Entries.
- Для каждой записи в ZIP-архиве выполните следующие действия:
- Скопируйте запись в объект MemoryStream с помощью метода ArchiveEntry.Open().CopyTo(MemoryStream).
- Перенести запись в TAR-архив методом TarArchive.CreateEntry(String, MemoryStream).
- Наконец, сохраните архив TAR в нужном месте с помощью метода TarArchive.Save(String).
В следующем примере кода показано, как преобразовать ZIP-архив в формат TAR в приложениях .NET.
// Загрузить ZIP-файл
using (Archive source = new Archive("source.zip"))
{
// Создайте объект TarArchive для архива TAR.
using (TarArchive tar = new TarArchive())
{
// Цикл по записям
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Скопировать запись в TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Сохранить TAR-архив
tar.Save("result.tar");
}
}
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию на использование Aspose.ZIP для .NET без ограничений на пробную версию.
Вывод
Преобразование ZIP-архивов в формат TAR часто необходимо перед обменом файлами через Интернет. Поэтому в этой статье вы узнали, как программно преобразовать ZIP-архив в TAR на C#. Вы можете просто установить Aspose.ZIP для .NET и внедрить предоставленный код для преобразования ZIP в TAR из ваших приложений .NET. Кроме того, вы можете посетить документацию, чтобы узнать больше об Aspose.ZIP для .NET. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.