Utwórz plik ZIP C#

W tym poście na blogu przyjrzymy się sposobom tworzenia plików ZIP w języku C# na potrzeby różnych scenariuszy. Niezależnie od tego, czy chcesz skompresować pojedynczy plik, wiele plików, czy nawet cały folder, możesz szybko utworzyć archiwum ZIP z poziomu aplikacji .NET. Co więcej, poznasz także szybki proces tworzenia pliku ZIP online i bezpłatnie.

Online Utwórz plik ZIP za darmo

Dzięki temu [bezpłatnemu kreatorowi plików ZIP] możesz kompresować i organizować swoje pliki w jeden, wygodny pakiet. Co więcej, możesz także wybrać pliki ze swojego systemu lub skorzystać z łącza internetowego, aby uzyskać do nich dostęp. Aby korzystać z tego narzędzia, nie musisz podawać żadnych danych karty kredytowej ani adresu e-mail.

Utwórz plik ZIP – instalacja API C#

Możesz utworzyć archiwum ZIP, aby skompresować wiele plików w jeden. Po prostu skonfiguruj Conholdate.Total dla .NET, uzyskując do niego dostęp z sekcji Releases lub zainstaluj go za pomocą następującego polecenia NuGet:

Install-Package Conholdate.Total 

Utwórz ZIP dla pliku w C#

W tej sekcji omówiono różne podejścia do tworzenia archiwum ZIP do kompresji plików. Omówiono kompresję pojedynczego pliku, a także wielu plików do jednego katalogu ZIP zgodnie z Twoimi wymaganiami.

Utwórz plik ZIP dla pojedynczego pliku w C#

Poznaj krok po kroku proces tworzenia pliku ZIP dla pojedynczego pliku przy użyciu języka C#. Poniższe kroki i fragment kodu poprowadzą Cię przez proces i wyjaśnią, jak efektywnie spakować plik do skompresowanego archiwum.

  • Utwórz instancję klasy FileStream i podaj nazwę wyjściowego pliku ZIP.
  • Określ plik, który ma zostać dodany do archiwum.
  • Zainicjuj instancję klasy Archive.
  • Utwórz wyjściowe archiwum ZIP.

Poniższy fragment kodu demonstruje, jak utworzyć archiwum ZIP dla pojedynczego pliku w języku C#:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //Plik do dodania do archiwum
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Utwórz archiwum ZIP dla wielu plików w języku C#

Poniższe kroki pokazują, jak utworzyć katalog ZIP dla wielu plików w języku C#:

  • Określ pliki źródłowe, które mają zostać spakowane, a także nazwę pliku wyjściowego.
  • Utwórz wpisy dla plików docelowych przy użyciu metody CreateEntry.
  • Zapisz wyjściowy plik ZIP zawierający wiele plików.

Przykładowy kod poniżej pokazuje, jak utworzyć archiwum ZIP dla wielu plików w języku C#:

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

Utwórz ZIP dla folderu w C#

Czasami trzeba spakować cały folder, łącznie ze wszystkimi zawartymi w nim plikami, do pliku ZIP. Poniższe kroki podsumowują sposób tworzenia pliku ZIP dla folderu w języku C#:

  • Utwórz obiekt klasy FileStream i określ nazwę wyjściowego pliku ZIP.
  • Utwórz obiekt klasy Archive.
  • Ustaw ścieżkę do folderu.
  • Utwórz i wyeksportuj wyjściowe archiwum ZIP.

Poniższy przykładowy kod demonstruje, jak utworzyć archiwum ZIP dla folderu w języku C#:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Uzyskaj bezpłatną licencję próbną

Możesz poprosić o bezpłatną licencję tymczasową, aby móc w pełni wykorzystać możliwości API bez żadnych ograniczeń.

Conholdate.Total dla .NET — zasoby edukacyjne

Możesz skorzystać z poniższego zasobu, aby dokładniej poznać funkcje oferowane przez interfejs API.

Podsumowując

Tworzenie plików ZIP w C# otwiera świat możliwości efektywnego zarządzania i udostępniania danych. Poznając szczegóły udostępnione w tym poście na blogu, możesz łatwo dodać funkcje kompresji plików do swoich aplikacji. Pozwoli Ci to zaoszczędzić miejsce, łatwo przesyłać dane i usprawnić przepływ pracy. W razie jakichkolwiek pytań prosimy o kontakt z nami na bezpłatnym forum pomocy technicznej.

Zobacz też