Przejdź do treści stopki
UżYCIE IRONZIP

Jak wyodrębnić plik Zip w C#

Pliki zip to popularna metoda kompresji wielu plików lub katalogów do jednego formatu archiwum zip, a ich wyodrębnianie to podstawowa operacja w wielu aplikacjach programowych. W świecie C# praca z archiwami Zip jest łatwa dzięki przestrzeni nazw IronZIP. Ten artykuł zbadamy, jak wyodrębnić pliki Zip używając C# i zbadamy dostępne narzędzia oraz techniki.

W systemie plików, gdzie organizacja i przechowywanie danych są najważniejsze, umiejętność bezproblemowego rozpakowywania plików staje się kluczową umiejętnością. Efektywne zarządzanie wszystkimi plikami w określonym katalogu jest niezbędne do usprawnienia operacji. Potężnym narzędziem w tym kontekście jest klasa ZipArchive, solidna funkcja w C#, która umożliwia efektywne wyodrębnianie skompresowanych plików. Ten artykuł przeprowadzi Cię przez zawiłości korzystania z klasy ZipArchive, rzucając światło na niezbędne pojęcia, takie jak nagłówki plików lokalnych skompresowanych plików.

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ąć przygodę z IronZIP, szybko zainstaluj pakiet IronZIP NuGet w swoim projekcie. Wykonaj następujące polecenie w konsoli Menedżera pakietów NuGet:

Install-Package IronZip

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

Po zakończeniu instalacji, rozpocznij kod C# dodając instrukcję using IronZIP na górze.

Zastosuj klucz licencyjny

Upewnij się, że masz ważny klucz licencyjny lub 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:

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
$vbLabelText   $csharpLabel

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

Używanie C# do wyodrębniania lub kompresji plików ZIP

Poniższe przykłady kodu demonstrują, jak pracować z plikami ZIP w C#, niezależnie od tego, czy chcesz skompresować, czy wyodrębnić plik.

Extract a Zip file using C

Poniższy przykład kodu rozpakowuje pliki do nowego katalogu za pomocą IronZIP.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        public static void Main(string[] args)
        {       
            // Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        public static void Main(string[] args)
        {       
            // Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports IronZIP

Namespace CS_ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Powyższy kod używa biblioteki IronZIP, która zapewnia funkcjonalność pracy z archiwami ZIP w C#. Ta linia ma na celu wyodrębnienie zawartości pliku archiwum ZIP o nazwie "QRCode.zip" i zapisanie ich w katalogu o nazwie "Extracted QRCode". Metoda ExtractArchiveToDirectory() jest odpowiedzialna za wyodrębnianie zawartości archiwum ZIP. Przyjmuje dwa argumenty: plik źródłowy i miejsce docelowe.

C#-extract-zip-file-tutorial-1

Utwórz plik archiwum

Aby utworzyć plik ZIP w C#, możemy wykorzystać klasę IronArchive znajdującą się w przestrzeni nazw IronZIP. Ta klasa umożliwia łatwe tworzenie archiwum ZIP i włączanie plików do niego. Dzięki zastosowaniu IronArchive deweloperzy mogą łatwo radzić sobie z zadaniem tworzenia plików ZIP w programach C# poprzez zwiększenie efektywności i uproszczenie procesu zarządzania plikami.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "myPDFFiles.zip"
            using (var archive = new IronArchive("myPDFFiles.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Files\file1.pdf");
                archive.Add(@"E:\Files\file2.pdf");
                archive.Add(@"D:\Invoices\Invoice.pdf");
            }
        }
    }
}
using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "myPDFFiles.zip"
            using (var archive = new IronArchive("myPDFFiles.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Files\file1.pdf");
                archive.Add(@"E:\Files\file2.pdf");
                archive.Add(@"D:\Invoices\Invoice.pdf");
            }
        }
    }
}
Imports IronZIP

Namespace CS_ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create a new ZIP file named "myPDFFiles.zip"
			Using archive = New IronArchive("myPDFFiles.zip")
				' Add files to the ZIP
				archive.Add("E:\Files\file1.pdf")
				archive.Add("E:\Files\file2.pdf")
				archive.Add("D:\Invoices\Invoice.pdf")
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Instrukcja using tworzy zasób skojarzony z instancją klasy IronArchive. Konstruktor IronArchive jest wywoływany z argumentem "myPDFFiles.zip", który określa nazwę nowego archiwum ZIP do utworzenia. W bloku using trzy linie kodu dodają pliki do nowo utworzonego archiwum:

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

Te linie dodają określone pliki PDF do archiwum "myPDFFiles.zip". 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 "myPDFFiles.zip" i dodaje do niego trzy pliki PDF. IronZIP zapewnia metody do tworzenia i wyodrębniania plików ZIP w super wydajny sposób.

C#-extract-zip-file-tutorial-2

Utwórz nowe archiwum Zip z istniejącego systemu plików

Możemy utworzyć nowe archiwum zip z określonego pliku zip. Jak pokazano poniżej, możemy dodać wiele plików o różnych formatach, takich jak obrazy i PDF-y.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
            using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
            {
                // Add files to the archive
                archive.Add(@"D:\Invoices\Image1.png");
                archive.Add(@"D:\Invoices\PDF3.pdf");
            }
        }
    }
}
using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
            using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
            {
                // Add files to the archive
                archive.Add(@"D:\Invoices\Image1.png");
                archive.Add(@"D:\Invoices\PDF3.pdf");
            }
        }
    }
}
Imports IronZIP

Namespace CS_ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
			Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
				' Add files to the archive
				archive.Add("D:\Invoices\Image1.png")
				archive.Add("D:\Invoices\PDF3.pdf")
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Ten wycinek kodu C# wykorzystuje IronArchive do utworzenia nowego pliku ZIP o nazwie "new PDF Files.zip", wyciągając zawartość z istniejącego pliku ZIP o nazwie "myPDFFiles.zip." W bloku using do nowego archiwum ZIP są dodawane pliki, takie jak "Image1.png" i "PDF3.pdf". Kod efektywnie wyciąga i dodaje konkretne pliki z jednego archiwum do drugiego za pomocą IronArchive.

Compressing PDF Files in C

W C# możesz łatwo kompresować pliki PDF używając dowolnej biblioteki zewnętrznej, a jednym z najefektywniejszych narzędzi do tego zadania jest IronPDF. Jego algorytm kompresji pozwala na zmniejszenie rozmiaru dokumentów PDF, zachowując ich jakość.

Przedstawiamy IronPDF

IronPDF to popularna biblioteka C# umożliwiająca deweloperom bezproblemową pracę z plikami PDF w aplikacjach w ramach .NET. Poza możliwościami kompresji oferuje różnorodne funkcje generowania PDF, manipulacji, konwersji i więcej. Ta elastyczność czyni z niej nieocenione narzędzie do różnych zadań związanych z PDF. Niezależnie od tego, czy tworzymy PDF-y od podstaw, konwertujemy dane z HTML-a na PDF, czy wykonujemy inne operacje na PDF-ach, IronPDF upraszcza cały proces, zwiększając produktywność deweloperów C#.

Zainstaluj pakiet IronPDF NuGet

Aby wprowadzić IronPDF do swojego projektu, wykonaj następujące polecenie, aby zainstalować IronPDF.

Install-Package IronZip

To polecenie upraszcza proces instalacji i dodaje niezbędne zależności do Twojego projektu, zapewniając płynną integrację.

Write Code to Compress PDF File in C

Skupiamy się na kompresji PDF w dostarczonym wycinku kodu C#.

using IronPdf;

public static void CompressPdf()
{
    // Open the PDF document located at D:\SamplePDFFile.pdf
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Compress the images in the PDF document to 60% of their original quality
    pdf.CompressImages(60);

    // Save the compressed PDF as a new file
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void CompressPdf()
{
    // Open the PDF document located at D:\SamplePDFFile.pdf
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Compress the images in the PDF document to 60% of their original quality
    pdf.CompressImages(60);

    // Save the compressed PDF as a new file
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub CompressPdf()
	' Open the PDF document located at D:\SamplePDFFile.pdf
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	' Compress the images in the PDF document to 60% of their original quality
	pdf.CompressImages(60)

	' Save the compressed PDF as a new file
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

W powyższym kodzie C# otworzyliśmy dokument PDF o nazwie "SamplePDFFile.pdf"; jego obrazy są skompresowane do 60% oryginalnej jakości. Powstały skompresowany plik PDF jest następnie zapisany jako "CompressedPDF.pdf" w określonej lokalizacji folderu.

C#-extract-zip-file-tutorial-3

Dodatkowo, możesz użyć przestrzeni nazw System (using System), ponieważ dostarcza ona niezbędne klasy i metody dla podstawowych funkcjonalności w aplikacjach C#. Używając klasy ZipArchive, będącej częścią przestrzeni nazw System.IO.Compression, możesz zarządzać plikami skompresowanymi, gdyż pozwala ona na bezproblemowe wyodrębnianie i manipulowanie plikami ZIP, zapewniając efektywne przetwarzanie skompresowanych danych. W kontekście tego przykładu kompresji PDF, zrozumienie i korzystanie z przestrzeni nazw System oraz biblioteki IronPDF demonstruje wszechstronność i moc C# w zarządzaniu różnorodnymi formatami plików, jak pliki skompresowane, pliki gz czy PDF-y.

Wnioski

Podsumowując, poruszanie się w sferze manipulacji plikami ZIP i kompresji PDF w C# staje się bezproblemowe dzięki potężnym możliwościom bibliotek IronZIP i IronPDF. Ten artykuł dostarczył wglądu w wyodrębnianie plików z archiwów zip, tworzenie nowych archiwów i kompresję plików PDF, demonstrując wszechstronność i efektywność tych bibliotek w rozwoju C#. Trzymając się opisanych procedur i wdrażając pakiety IronZIP i IronPDF, deweloperzy mogą wznieść swoje aplikacje na wyższy poziom dzięki usprawnionemu zarządzaniu plikami, dynamicznemu tworzeniu archiwów zip i skutecznej kompresji PDF. Te biblioteki są cennymi zasobami, umożliwiającymi deweloperom łatwe i efektywne radzenie sobie z złożonymi zadaniami, ostatecznie zwiększając ogólną funkcjonalność aplikacji C# w świecie obsługi i kompresji plików. 30-dniowy okres próbny oferowany przez Iron Software stwarza bezpieczną możliwość eksploracji jego możliwości, co ułatwia określenie jego przydatności do konkretnych projektów. Możesz kupić licencję po zbadaniu wszystkich funkcji IronZIP i IronPDF.

Często Zadawane Pytania

Jak wyodrębnić plik ZIP za pomocą języka C#?

Plik ZIP można wyodrębnić za pomocą biblioteki IronZIP w języku C#. Należy użyć metody ExtractArchiveToDirectory(), aby określić źródłowy plik ZIP oraz katalog docelowy do wyodrębnienia.

Co jest potrzebne do pracy z IronZIP w języku C#?

Aby pracować z IronZIP, musisz mieć zainstalowane Visual Studio lub inne środowisko IDE dla języka C#, podstawową wiedzę na temat programowania w języku C# oraz bibliotekę IronZIP zainstalowaną za pośrednictwem NuGet za pomocą polecenia Install-Package IronZIP.

Jak utworzyć archiwum ZIP w języku C#?

W języku C# można utworzyć archiwum ZIP za pomocą klasy IronArchive w bibliotece IronZIP. Pliki można dodawać do archiwum za pomocą metody Add() i określić nazwę archiwum zgodnie z potrzebami.

Jak zarządzać licencjami na obsługę plików ZIP w projekcie C#?

Aby zarządzać licencjami w projekcie C# za pomocą IronZIP, przypisz swój klucz licencyjny do właściwości LicenseKey w klasie „License” bezpośrednio po zaimportowaniu IronZIP i przed użyciem którejkolwiek z jego metod.

Czy mogę kompresować pliki PDF za pomocą biblioteki ZIP?

Podczas gdy biblioteki ZIP skupiają się na kompresji plików, do specjalistycznej kompresji i manipulacji plikami PDF należy używać IronPDF, który oferuje kompleksowe funkcje obsługi plików PDF w języku C#.

Jakie są zalety korzystania z IronZIP do zarządzania plikami ZIP?

IronZIP upraszcza zarządzanie plikami ZIP w języku C#, oferując proste metody zarówno do wyodrębniania, jak i tworzenia archiwów ZIP. Zwiększa wydajność i poprawia organizację operacji na plikach w aplikacjach.

Jak skompresować wiele plików do archiwum ZIP za pomocą języka C#?

Aby skompresować wiele plików do archiwum ZIP w języku C#, można użyć klasy IronArchive z biblioteki IronZIP. Zapewnia ona funkcje umożliwiające dodanie wielu plików i katalogów do jednego skompresowanego archiwum.

Jakie funkcje oferuje IronPDF do edycji plików PDF w języku C#?

IronPDF oferuje szeroki wachlarz funkcji, w tym generowanie, konwersję, edycję i kompresję plików PDF, umożliwiając programistom wydajną obsługę plików PDF w aplikacjach napisanych w języku C#.

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ę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie