IRONSOFTWAREHOME
UŻYCIE IRONZIP

Plik ZIP w C# (Samouczek dla programistów używając IronZip)

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

ZIP to popularna metoda efektywnego kompresowania i konsolidowania wielu plików i folderów do pojedynczego archiwum ZIP przy użyciu FileStream. Praca z tymi plikami w C# jest ułatwiona dzięki przestrzeni nazw IronZIP, która dostarcza klasy do tworzenia i wyodrębniania istniejących ZIP z danej ścieżki lub pojedynczego zawartego pliku i manipulacji archiwami ZIP. Niezależnie od tego, czy kompresujesz pliki, zajmujesz się ZIP-ami zabezpieczonymi hasłem, czy rozpakowujesz pliki, klasa ZipFile w przestrzeni nazw IronZIP staje się nieocenionym pomocnikiem.

W tym samouczku nie tylko zbadamy fundamentalne procesy tworzenia i wyodrębniania archiwów ZIP, ale również poznamy przykłady kodu do ich realizacji. Klasa ZipArchive nieprzerwanie przechodzi przez ścieżkę łańcuchową, umożliwiając Ci nawigację i manipulację plikami ZIP z wyjątkową precyzją.

Ponadto, poza manipulacją ZIP, będziemy również eksplorować IronPDF, narzędzie do kompresji plików PDF bez utraty integralności dokumentu. Wspólnie, tandem IronZIP i IronPDF wyposażają programistów w solidny zestaw narzędzi do efektywnego zarządzania skompresowanymi plikami i usprawniania dokumentów PDF w środowisku C#.

Wymagania wstępne

Przed rozpoczęciem manipulacji plikami ZIP z IronZIP i IronPDF upewnij się, że zostały spełnione następujące wymagania wstępne:

  1. Visual Studio: Zainstaluj Visual Studio lub inne zintegrowane środowisko programistyczne (IDE) C# według własnego wyboru.
  2. Podstawowa wiedza o C#: Zaznajom się z fundamentalnymi pojęciami języka programowania C#.

Zainstaluj pakiet IronZIP

Aby rozpocząć swoją przygodę z IronZIP, szybko zainstaluj pakiet NuGet IronZIP w swoim projekcie. Wykonaj następujące polecenie w konsoli Menedżera pakietów NuGet:

PM > Install-Package IronZip

Alternatywnie, pobierz pakiet bezpośrednio z oficjalnej strony IronZIP NuGet.

Po zainstalowaniu, rozpocznij kod C# dodając instrukcję using IronZip; na górze.

Zastosuj klucz licencyjny

Upewnij się, że posiadasz ważną licencję lub klucz próbny dla IronZIP. Zastosuj klucz licencyjny, przypisując go do właściwości LicenseKey klasy License. Dodaj następujący kod bezpośrednio po instrukcji importu i przed użyciem jakichkolwiek metod IronZIP:

using IronZip;

namespace YourNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Apply the IronZIP license key
            IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
            // Your ZIP manipulation code using IronZIP
        }
    }
}

Ten krok jest kluczowy dla wykorzystania pełnego potencjału IronZIP w Twoim projekcie.

Tworzenie pliku ZIP

Tworzenie pliku ZIP z IronZIP jest proste. Użyj klasy IronArchive, aby utworzyć pustą archiwum ZIP, a następnie dodaj do niej pliki. Następujący fragment kodu demonstruje tworzenie pliku ZIP o nazwie 'Images.zip' i dodanie do niego czterech plików obrazów:

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an archive called Images.zip
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }  // The archive is automatically closed here
        }
    }
}

Instrukcja using tworzy zakreślony obiekt klasy IronArchive i przypisuje go do zmiennej archive. Konstruktor IronArchive przyjmuje jeden argument: nazwę pliku ZIP (w tym przypadku "Images.zip").

Kod dodaje cztery pliki do archiwum ZIP reprezentowanego przez zmienną archive. Pliki są określone poprzez ich pełne ścieżki:

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

Ponieważ klasa IronArchive implementuje IDisposable, instrukcja using zapewnia poprawne zamknięcie archiwum oraz zwolnienie zasobów po opuszczeniu bloku kodu.

W ten sposób program tworzy archiwum ZIP o nazwie 'Images.zip' i dodaje do niego cztery pliki obrazów. IronZIP uczyniło to niezwykle łatwym, szybkim i wydajnym.

Wyodrębnianie pliku ZIP

Możemy rozpakować plik ZIP używając pojedynczej linii kodu w C#.

using IronZip; 

namespace YourNamespace
{
    public class ExtractionExample
    {
        public static void Main(string[] args)
        {
            // Extract contents of the ZIP archive
            IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
        }
    }
}

Powyższy kod wyodrębnia zawartość pliku archiwum ZIP o nazwie 'Images.zip'. Wyodrębnione pliki są umieszczane w katalogu o nazwie 'Extracted Images'. Klasa IronArchive dostarcza metodę ExtractArchiveToDirectory do tego celu, co czyni ekstrakcję zawartości pliku ZIP bardzo wydajną.

Ten pojedyńczy wiersz efektywnie obsługuje proces ekstrakcji, upraszczając zarządzanie plikami.

Add Files to an Existing ZIP file using C#

W aplikacjach oprogramowania C#, dodawanie plików do istniejącego pliku ZIP jest wartościowe dla dynamicznego zarządzania treścią. Wyobraź sobie menedżera plików, gdzie użytkownicy mogą łatwo rozszerzać archiwum skompresowane, dodając nowe pliki. IronZIP dostarcza bezproblemową funkcjonalność, aby modyfikować każdy istniejący plik ZIP.

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Open an existing ZIP file and create a new one
            using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
            {
                // Add new files to the ZIP
                archive.Add(@"E:\Datasets\1011-v1.png");
                archive.Add(@"E:\Datasets\1011-v2.png");
            }  // The new archive is automatically closed here
        }
    }
}

Metoda IronArchive.FromFile("Images.zip", "NewImages.zip") tworzy obiekt archiwum z istniejącego pliku ZIP o nazwie "Images.zip" i określa, że nowe archiwum powinno nosić nazwę "NewImages.zip".

Dwie linie w bloku using dodają pliki do nowo utworzonego archiwum:

  • archive.Add(@"E:\Datasets\1011-v1.png");
  • archive.Add(@"E:\Datasets\1011-v2.png");

Te linie dodają określone pliki obrazów do archiwum 'NewImages.zip'.

System plików

Kompresja pliku PDF

Oprócz zarządzania ZIP-ami, C# oferuje także możliwość płynnego kompresowania plików PDF. To zadanie jest osiągalne dzięki pomocy zewnętrznej biblioteki: IronPDF. Wyróżnia się jako niezawodne rozwiązanie do kompresji plików PDF przy zachowaniu ich jakości.

Przedstawiamy IronPDF

IronPDF to wszechstronna biblioteka C# zaprojektowana, aby umożliwić programistom efektywne zarządzanie dokumentami PDF w ich aplikacjach .NET. Dostarcza wiele funkcji, w tym generowanie PDF, manipulację, ekstrakcję tekstu i obrazów, obsługę formularzy, podpisy cyfrowe, konwersję HTML do PDF, kompresję PDF oraz ulepszenia zabezpieczeń. Te możliwości czynią go nieocenionym narzędziem do zadań takich jak tworzenie PDF, edycja, generowanie raportów oraz zarządzanie dokumentami w ramach .NET, zapewniając produktywność i możliwość dostosowania operacji PDF.

Zainstaluj IronPDF

Aby włączyć IronPDF do swojego projektu, wykonaj następujące polecenie w konsoli Menedżera Pakietów:

PM > Install-Package IronZip

Write a Code to Compress PDF File in C#

Poniższy przykład kodu demonstruje kompresję plików PDF przy zachowaniu jakości archiwum.

using IronPdf;

namespace YourNamespace
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Load the PDF document
            var pdf = new PdfDocument(@"E:\myPDF.pdf");
            
            // Compress images in the PDF to 60% of original quality
            pdf.CompressImages(60);
            
            // Save the compressed PDF
            pdf.SaveAs(@"E:\myCompressedPDF.pdf");
        }
    }
}

W powyższym kodzie otwieramy "myPDF.pdf" za pomocą IronPDF. Metoda CompressImages zmniejsza jakość obrazu do 60%, a skompresowany plik PDF jest zapisywany jako "myCompressedPDF.pdf" w określonej lokalizacji.

Wynik

Wykonując powyższy kod, uzyskujemy wymierne zmniejszenie rozmiaru pliku, co potwierdza wynik, gdzie rozmiar skompresowanego PDF został zmniejszony do 254 KB z pierwotnej wielkości 0,9 MB. To świadczy o skuteczności IronPDF w efektywnej kompresji plików PDF bez utraty ich jakości.

Porównanie rozmiarów plików

Efficient File Management with IronZIP and IronPDF in C#

W programowaniu C#, połączenie IronZIP i IronPDF stanowi solidne rozwiązanie na potrzeby kompleksowego zarządzania plikami. IronZIP znakomicie radzi sobie z efektywnym kompresowaniem i manipulowaniem plikami ZIP, oferując programistom bezproblemowe tworzenie i wyodrębnianie archiwów. Równocześnie, IronPDF służy jako potężne narzędzie do obsługi dokumentów PDF, umożliwiając kompresję plików przy zachowaniu integralności dokumentów. To zintegrowanie umożliwia programistom swobodne poruszanie się między skompresowanymi archiwami a plikami PDF, zwiększając ogólną funkcjonalność i wydajność ich aplikacji.

Niezależnie od tego, czy chodzi o kompresję różnorodnych plików do archiwum ZIP, czy o optymalizację rozmiarów dokumentów PDF, połączona moc IronZIP i IronPDF tworzy elastyczne narzędzie dla programistów, rozwiązując szeroki zakres problemów związanych z plikami.

Wnioski

Podsumowując, IronZIP dla C# oferuje solidne możliwości pracy z plikami skompresowanymi, umożliwiając programistom tworzenie plików ZIP, ekstrakcję i manipulację archiwami w sposób efektywny. IronPDF jest także potężnym narzędziem do kompresji plików PDF, ułatwiającym redukcję rozmiarów plików przy zachowaniu integralności dokumentów. Programiści mogą wykorzystać te funkcje, aby zwiększyć wydajność i funkcjonalność swoich aplikacji, zapewniając bezproblemową obsługę plików archiwalnych i skompresowanych. Ponadto warto zauważyć, że IronPDF oferuje elastyczny model licencji, w tym bezpłatną wersję próbną, pozwalając programistom na zapoznanie się z jego możliwościami i ustalenie najlepszego dopasowania dla swoich projektów. Okres próbny daje programistom cenną możliwość oceny funkcji IronZIP i IronPDF przed podjęciem decyzji o licencjonowaniu.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta