1. Produkty
  2.   Kompresja
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API do kompresji i dekompresji plików ZIP, RAR

API kompresji .NET umożliwia programistom kompresję i dekompresję plików, folderów, katalogów oraz zabezpieczanie archiwów ZIP hasłem w aplikacjach C#.

Czym jest Aspose.ZIP dla .NET?

Aspose.ZIP dla .NET jest solidnym interfejsem API do kompresji dokumentów i zarządzania archiwami, zaprojektowanym, aby pomóc programistom efektywnie kompresować i dekompresować pliki oraz foldery przy minimalnym nakładzie kodu. Ta wszechstronna biblioteka upraszcza proces tworzenia, wyodrębniania, modyfikowania i manipulowania archiwami w szerokim zakresie formatów, w tym ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z i CAB. Oferuje rozbudowane funkcje zarządzania strukturą plików, umożliwiając użytkownikom kompresowanie katalogów, wstawianie lub usuwanie wpisów w istniejących archiwach oraz przechowywanie plików bez kompresji, wszystko to płynnie integrując się z aplikacjami ASP.NET lub Windows Forms na różnych systemach operacyjnych.

Aby zapewnić bezpieczeństwo danych, biblioteka wyróżnia się tworzeniem zaszyfrowanych archiwów, obsługując standardowe algorytmy branżowe, takie jak AES 128, AES 192 i AES 256. Czyni to ją idealnym rozwiązaniem do bezpiecznego przechowywania i transferu wrażliwych danych, umożliwiając programistom zabezpieczanie hasłem konkretnych wpisów lub stosowanie szyfrowania całych archiwów 7z. Ponadto Aspose.ZIP dla .NET jest zoptymalizowany pod kątem wydajności dzięki obsłudze strumieni, co pozwala na przetwarzanie dużych archiwów bez ładowania całego pliku do pamięci. Dostarczając szczegółową kontrolę nad procesem szyfrowania i odszyfrowywania, to API oferuje wysoce efektywny i bezpieczny zestaw narzędzi dla nowoczesnego rozwoju aplikacji.

Previous Next

Rozpoczęcie pracy z Aspose.ZIP dla .NET

Zalecanym sposobem instalacji Aspose.ZIP dla .NET jest użycie NuGet. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj Aspose.ZIP za pomocą polecenia NuGet

 NuGet\Install-Package Aspose.Zip 

Możesz pobrać bibliotekę bezpośrednio ze Aspose.ZIP strony produktu.

Kompresja i rozpakowywanie archiwum za pomocą .NET API

Aspose.ZIP dla .NET daje programistom możliwość kompresowania lub rozpakowywania archiwów w ich własnych aplikacjach .NET. Biblioteka zapewnia wsparcie dla niektórych popularnych formatów archiwów, takich jak ZIP, RAR, 7Zip, GZIP, BZ2 oraz licznych formatów Linuksa, takich jak CPIO, TAR, Lzip, Bzip2, XZ i Z. Biblioteka oferuje wsparcie dla wielu podstawowych i zaawansowanych funkcji, takich jak pliki ZIP zabezpieczone hasłem, wyodrębnianie konkretnego pliku z archiwum, rozpakowywanie chronionego hasłem ZIP, stosowanie szyfrowania i deszyfrowania i tak dalej.

Jak skompresować wiele plików przy użyciu 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" });
            }
        }
    }
}

Tworzenie archiwum chronionego hasłem za pomocą C#

Aspose.ZIP dla .NET umożliwia programistom kompresję i dekompresję plików lub folderów z ochroną hasłem w ich własnych aplikacjach C# .NET, bez konieczności martwienia się o strukturę plików. Biblioteka zawiera kilka ważnych funkcji związanych z ochroną archiwów i szyfrowaniem, takich jak szyfrowanie plików przy użyciu AES192, szyfrowanie plików przy użyciu AES256, ochrona katalogu hasłem, szyfrowanie wielu plików różnymi technikami szyfrowania, dekompresja archiwów zaszyfrowanych AES, dekompresja przechowywanego archiwum zaszyfrowanego AES, dekompresja zaszyfrowanego folderu do katalogu, dekompresja archiwum zawierającego pojedynczy plik, dekompresja archiwum zawierającego wiele plików, wyodrębnienie przechowywanego archiwum bez kompresji.

Jak zaszyfrować pojedynczy plik przy użyciu tradycyjnych technik szyfrowania za pomocą 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);
    }
}

Tworzenie samorozpakowującego się (SFX) archiwum za pomocą C#

Aspose.ZIP dla .NET zapewnił programistom możliwość tworzenia i zarządzania samorozpakowującym się (SFX) archiwum w ich własnych aplikacjach .NET. Samorozpakowujące się (SFX) archiwum to plik wykonywalny z wbudowanym archiwum, które może być automatycznie rozpakowane po uruchomieniu. Biblioteka zawiera kilka ważnych funkcji obsługi samorozpakowujących się archiwów, takich jak tworzenie instancji samorozpakowującego się archiwum, ustawianie hasła, uruchamianie samorozpakowującego się archiwum (wymaga .NET Framework 2.0 lub wyższego) i tak dalej. Biblioteka udostępnia również niektóre opcje wiersza poleceń dla samorozpakowującego się archiwum.

Jak utworzyć archiwum samorozpakowujące się za pomocą 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 });
    }
}

Konwertowanie archiwum ZIP na tar.gz, tar.lz, tar.xz i inne za pomocą .NET API

Aspose.ZIP dla .NET umożliwia programistom łatwe konwertowanie archiwum ZIP na wiele innych formatów plików, takich jak tar.gz, tar.lz, tar.xz i inne. Plik tar.gz jest połączeniem pliku .tar i pliku .gz. Jest uważany za jeden z najpowszechniejszych skompresowanych formatów archiwów w świecie Linux, podczas gdy ZIP jest najpopularniejszy w systemie Windows. Aspose.ZIP dla .NET zapewnia pełne wsparcie dla wyodrębniania wpisów z archiwum ZIP i bezpośredniego umieszczania ich w archiwum tar.gz przy użyciu zaledwie kilku linii kodu. Poniższy przykład pokazuje, jak to osiągnąć.

Jak wyodrębnić wpisy z archiwum ZIP za pomocą API .NET?


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");
    }

}
 Polski