ZIP — популярний формат архівування, який використовується для стиснення файлів і папок. ZIP полегшує спільний доступ до кількох файлів, зменшуючи їхній розмір і зберігаючи їх в одному файлі. З іншого боку, TAR — це відомий формат архівування на базі Unix, який використовується для пакування файлів перед загальним доступом. У різних випадках вам доведеться конвертувати архіви ZIP у формат TAR. Щоб досягти цього програмним шляхом, у цій статті показано, як конвертувати ZIP-архів у TAR на C#.
C# .NET API для перетворення ZIP у TAR
Щоб конвертувати архіви ZIP у формат TAR, ми використаємо Aspose.ZIP for .NET. API надає широкий спектр функцій для створення ZIP, TAR та інших популярних форматів архівування та керування ними. Ви можете завантажити DLL API або встановити його з NuGet.
PM> Install-Package Aspose.Zip
Перетворення ZIP-архіву на TAR на C#
Перетворити ZIP у TAR досить легко за допомогою Aspose.ZIP for .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 for .NET без обмежень щодо оцінювання.
Висновок
Перед тим, як ділитися файлами через Інтернет, часто потрібно конвертувати архіви ZIP у формат TAR. Отже, у цій статті ви дізналися, як програмно конвертувати ZIP-архів у TAR на C#. Ви можете просто встановити Aspose.ZIP for .NET і вставити наданий код для виконання перетворення ZIP у TAR із ваших програм .NET. Крім того, ви можете відвідати документацію, щоб дізнатися більше про Aspose.ZIP for .NET. Крім того, ви можете поділитися своїми запитами з нами через наш форум.