
Aspose.ZIP for .NET
C# .NET API за компресиране и декомпресиране на ZIP и RAR файлове
.NET API за компресия позволява на софтуерните разработчици да компресират и декомесират файлове, папки, директории и да защитават ZIP архивите с парола в C# приложения.
Какво е Aspose.ZIP за .NET?
Aspose.ZIP for .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 предлага изключително ефективен и сигурен набор от инструменти за съвременно разработване на приложения.
Започване с 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 за .NET позволява на софтуерните разработчици да компресират и декомпресират файлове или папки с защита с парола в техните собствени C# .NET приложения, без да се притесняват за подлежащата файлова структура. Библиотеката включва няколко важни функции, свързани със защита и криптиране на архиви, като криптиране на файлове с AES192, криптиране на файлове с AES256, защита на директория с парола, криптиране на множество файлове със смесени техники за криптиране, декомпресиране на AES криптирани архиви, декомпресиране на AES криптиран съхранен архив, декомпресиране на криптирана папка в директория, декомпресиране на архив, съдържащ един файл, декомпресиране на архив, съдържащ множество файлове, извличане на съхранен архив без компресия.
Как да криптирате един файл с традиционни техники за криптиране чрез C#.NET API?
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 за .NET предоставя на софтуерните разработчици възможността да създават и управляват саморазархивиращ (SFX) архив в собствените си .NET приложения. Саморазархивиращият (SFX) архив е изпълним файл със вграден архив, който може да се разархивира автоматично след стартиране. Библиотеката включва няколко важни функции за работа със саморазархивиращи архиви, като създаване на саморазархивиращ архив, задаване на парола, стартиране на саморазархивиращ архив (изисква .NET Framework 2.0 или по-нов) и др. Библиотеката също предоставя някои опции за команден ред за саморазархивиращ архив.
Как да създадете саморазпакуем архив чрез C# API?
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 за .NET позволява на софтуерните разработчици лесно да конвертират ZIP архиви в много други файлови формати, като tar.gz, tar.lz, tar.xz и др. Файлът tar.gz е комбинация от .tar файл и .gz файл. Той се счита за един от най-разпространените формати за компресирани архиви в света на Linux, докато от друга страна ZIP е най-популярният за Windows. Aspose.ZIP за .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");
}
}
