1. Продукти
  2.   Компресія
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API для стискання та розпаковування файлів ZIP, RAR

.NET API стиснення дозволяє розробникам програмного забезпечення стискати та розпаковувати файли, папки, каталоги та захищати ZIP‑архіви паролем у C# додатках.

Що таке Aspose.ZIP для .NET?

Aspose.ZIP для .NET — це потужний API для стискання документів та управління архівами, розроблений для допомоги розробникам ефективно стискати та розпаковувати файли і папки з мінімальними зусиллями кодування. Ця універсальна бібліотека спрощує процес створення, розпакування, модифікації та маніпулювання архівами у широкому спектрі форматів, включаючи ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z та CAB. Вона пропонує розширений функціонал для управління файловими структурами, дозволяючи користувачам стискати каталоги, вставляти або видаляти записи в існуючих архівах і зберігати файли без стискання, все це безшовно інтегрується у веб‑додатки ASP.NET або Windows Forms на різних операційних системах.

Щоб забезпечити безпеку даних, бібліотека відмінно створює зашифровані архіви, підтримуючи стандартні в індустрії алгоритми, такі як AES 128, AES 192 і AES 256. Це робить її ідеальним рішенням для безпечного зберігання та передачі конфіденційних даних, дозволяючи розробникам захищати паролем окремі записи або застосовувати шифрування до всіх 7z‑архівів. Крім того, Aspose.ZIP для .NET оптимізовано для продуктивності зі підтримкою потоків, що дозволяє обробляти великі архіви без завантаження всього файлу в пам'ять. Забезпечуючи детальний контроль над процесом шифрування та дешифрування, цей API пропонує високоефективний і безпечний набір інструментів для сучасної розробки додатків.

Previous Next

Початок роботи з Aspose.ZIP для .NET

Рекомендований спосіб встановлення Aspose.ZIP для .NET — використання NuGet. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції.

Встановіть Aspose.ZIP за допомогою команди NuGet

 NuGet\Install-Package Aspose.Zip 

Ви можете завантажити бібліотеку безпосередньо зі Aspose.ZIP сторінки продукту.

Стиснення та розпакування архіву за допомогою .NET API

Aspose.ZIP для .NET надає розробникам програмного забезпечення можливість стискати або розпаковувати архіви у своїх .NET застосунках. Бібліотека забезпечує підтримку деяких поширених форматів архівів, таких як ZIP, RAR, 7Zip, GZIP, BZ2, а також численних форматів Linux, таких як CPIO, TAR, Lzip, Bzip2, XZ та Z. Бібліотека також підтримує кілька базових та розширених функцій, таких як ZIP‑файли з паролем, витяг конкретного файлу з архіву, розпакування захищених паролем ZIP, застосування шифрування та дешифрування тощо.

Як стиснути кілька файлів за допомогою C#?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Створення архіву, захищеного паролем, за допомогою C#

Aspose.ZIP for .NET дозволяє розробникам програмного забезпечення стискати та розпаковувати файли або папки з захистом паролем у їхніх власних C# .NET додатках, не турбуючись про внутрішню структуру файлів. Бібліотека включає кілька важливих функцій, пов'язаних із захистом архівів та шифруванням, таких як шифрування файлів за допомогою AES192, шифрування файлів за допомогою AES256, захист паролем каталогу, шифрування кількох файлів різними техніками шифрування, розпакування зашифрованих AES архівів, розпакування зашифрованих AES збережених архівів, розпакування зашифрованої папки в каталог, розпакування архіву, що містить один файл, розпакування архіву, що містить кілька файлів, витяг збереженого архіву без стискання.

Як зашифрувати один файл за допомогою традиційних методів шифрування через API C#.NET?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

Створення саморозпаковуваного (SFX) архіву за допомогою C#

Aspose.ZIP for .NET надав розробникам програмного забезпечення можливість створювати та керувати саморозпаковувальним (SFX) архівом у їхніх власних .NET застосунках. Саморозпаковувальний (SFX) архів — це виконуваний файл з вбудованим архівом, який може автоматично розпаковуватись після запуску. Бібліотека включає кілька важливих функцій для роботи з саморозпаковувальними архівами, таких як створення екземпляру саморозпаковувального архіву, встановлення пароля, запуск саморозпаковувального архіву (вимагає .NET Framework 2.0 або вище) тощо. Бібліотека також надає деякі параметри командного рядка для саморозпаковувального архіву.

Як створити саморозпаковувальний архів за допомогою API C#?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

Конвертація ZIP-архіву у tar.gz, tar.lz, tar.xz та інші формати за допомогою .NET API

Aspose.ZIP for .NET дозволяє розробникам програмного забезпечення легко конвертувати ZIP-архів у багато інших форматів файлів, таких як tar.gz, tar.lz, tar.xz тощо. Файл tar.gz — це комбінація файлів .tar і .gz. Він вважається одним із найпоширеніших форматів стиснених архівів у світі Linux, тоді як ZIP є найпопулярнішим для Windows. Aspose.ZIP for .NET забезпечує повну підтримку вилучення записів із ZIP-архіву та їх безпосереднього розміщення у tar.gz-архіві за допомогою лише кількох рядків коду. Нижче наведено приклади, які показують, як це досягти.

Як витягнути записи з ZIP-архіву за допомогою .NET API?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Українська