TAR — це популярний формат архівування на основі UNIX, який використовується для пакування кількох файлів, зокрема аудіо, відео, інсталяторів тощо. З іншого боку, GNU — це алгоритм стиснення даних для стиснення великих файлів перед наданням спільного доступу. TAR.GZ — це комбінація архівування TAR і стиснення GNU. Так само XZ Utils також забезпечує стиснення архівів TAR у форматі TAR.XZ. У цій статті ви дізнаєтеся, як стискати архіви TAR і створювати файли TAR.GZ і TAR.XZ на C#.
C# .NET API для створення TAR.GZ і TAR.XZ
Aspose.ZIP for .NET — це потужний API, який дозволяє безперешкодно створювати архіви з ваших програм .NET. Крім того, він дозволяє розпаковувати та видобувати архіви популярних форматів, зокрема ZIP, TAR, GZIP, BZ2, 7Zip і RAR. Ми будемо використовувати цей API для створення стиснених архівів TAR (.tar.gz і .tar.xz). Ви можете завантажити DLL API або встановити його безпосередньо за допомогою NuGet.
PM> Install-Package Aspose.Zip
Створіть файл TAR.GZ на C#
Нижче наведено кроки для створення стисненого файлу TAR (tar.gz) у C#.
- Створіть об’єкт класу TarArchive.
- Додайте файли до архіву за допомогою методу TarArchive.CreateEntry(string, string).
- Збережіть архів як TAR.GZ за допомогою методу TarArchive.SaveGzipped(string).
У наведеному нижче прикладі коду показано, як створити файл TAR.GZ у C#.
// Створіть архів TAR
using (var archive = new TarArchive())
{
// Додайте файли в архів
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// Стисніть TAR у файл tar.gz
archive.SaveGzipped("result.tar.gz");
}
Створіть файл TAR.XZ на C#
XZ Utils — популярна утиліта, яка надає послуги стиснення та розпакування. Він стискає архіви TAR у формат TAR.XZ. Aspose.ZIP for .NET також підтримує стиснення архівів TAR у TAR.XZ. Нижче наведено кроки для створення файлу .tar.xz у C#.
- Створіть новий об’єкт FileStream для файлу .tar.xz.
- Створіть об’єкт класу TarArchive.
- Додайте файли до архіву за допомогою методу TarArchive.CreateEntry(string, string).
- Збережіть архів як TAR.XZ за допомогою методу TarArchive.SaveXzCompressed(Stream).
У наведеному нижче прикладі коду показано, як стиснути TAR у формат TAR.XZ на C#.
// Створіть файл tar.xz
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
// Створіть архів TAR
using (var archive = new TarArchive())
{
// Додайте файли в архів
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// Стисніть TAR у файл tar.xz
archive.SaveXzCompressed(xzFile);
}
}
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
Стиснення та розпакування архівів TAR зазвичай виконується в операційних системах Unix/Linux. У цій статті ви дізналися, як стискати архіви TAR і створювати файли TAR.GZ і TAR.XZ на C#. Ви можете просто встановити API та інтегрувати надані зразки коду у ваші програми .NET для стиснення архівів TAR. Крім того, ви можете відвідати документацію, щоб дізнатися більше про Aspose.ZIP for .NET. Також ви можете опублікувати свої запити на нашому форумі.