Pierwsze kroki z IronZIP
IronZIP: Kompleksowa biblioteka archiwów dla .NET
IronZIP to biblioteka do kompresji i dekompresji archiwów opracowana przez Iron Software. Oprócz powszechnie stosowanego formatu ZIP obsługuje również formaty TAR, GZIP i BZIP2.
Biblioteka C# do kompresji i dekompresji plików
- Pobierz bibliotekę C# do kompresji i dekompresji plików
- Obsługa formatów ZIP, TAR, GZIP i BZIP2
- Możliwość dostosowania poziomów kompresji od 0 do 9
- Wyodrębnianie zawartości ze skompresowanych archiwów
- Dołączanie plików do istniejących archiwów ZIP oraz tworzenie nowych plików ZIP
Kompatybilność
IronZIP obsługuje wiele platform i jest kompatybilny z:
Obsługiwane wersje .NET:
- C#, VB.NET, F#
- .NET 7, 6, 5 oraz Core 3.1+
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
Obsługiwane systemy operacyjne i środowiska:
- Windows (10+, Server 2016+)
- Linux (Ubuntu, Debian, CentOS i inne)
- macOS (10+)
- iOS (12+)
- Android API 21+ (v5 „Lollipop")
- Docker (Windows, Linux, Azure)
- Azure (VPS, WebApp, Function)
- AWS (EC2, Lambda)
Obsługiwane typy projektów .NET:
- Web (Blazor i WebForms)
- Mobile (Xamarin i MAUI)
- Desktop (WPF i MAUI)
- Console (aplikacja i biblioteka)
Instalacja
Biblioteka IronZIP
Aby zainstalować pakiet IronZIP, należy użyć poniższego polecenia w terminalu lub konsoli menedżera pakietów:
Install-Package IronZip
Można również pobrać pakiet bezpośrednio z oficjalnej strony IronZIP w serwisie NuGet.
Po zainstalowaniu można rozpocząć pracę, dodając using IronZip; na początku kodu C#.
Stosowanie klucza licencyjnego
Następnie należy zastosować ważny klucz licencyjny lub próbny dla IronZIP, przypisując go do właściwości LicenseKey klasy License. Poniższy kod należy umieścić bezpośrednio po instrukcji importu, przed użyciem jakichkolwiek metod IronZIP:
using IronZip;
// Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
using IronZip;
// Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
Imports IronZip
' Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY"
Przykłady kodu
Przykład tworzenia archiwum
Tworzenie pliku ZIP przy użyciu instrukcji using. Wewnątrz bloku using należy użyć metody AddArchiveEntry, aby zaimportować pliki do archiwum ZIP. Na koniec należy wyeksportować plik ZIP za pomocą metody SaveAs.
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Tworzenie nowego pliku ZIP
using (var archive = new ZipArchive())
{
// Dodawanie pliku do archiwum
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));
// Zapisywanie archiwum ZIP
archive.SaveAs("archive.zip");
}
}
}
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Tworzenie nowego pliku ZIP
using (var archive = new ZipArchive())
{
// Dodawanie pliku do archiwum
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));
// Zapisywanie archiwum ZIP
archive.SaveAs("archive.zip");
}
}
}
Imports IronZip
Imports System.IO
Class Program
Shared Sub Main()
' Tworzenie nowego pliku ZIP
Using archive = New ZipArchive()
' Dodawanie pliku do archiwum
archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"))
' Zapisywanie archiwum ZIP
archive.SaveAs("archive.zip")
End Using
End Sub
End Class
Wyodrębnianie archiwum do folderu
Wyodrębnianie zawartości pliku ZIP za pomocą metody ExtractArchiveToDirectory. Należy podać ścieżkę docelowego pliku ZIP oraz katalog docelowy.
using IronZip;
class Program
{
static void Main()
{
// Ścieżka do pliku ZIP i katalogu wyodrębniania
string zipPath = "archive.zip";
string extractPath = "extracted/";
// Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
using (var archive = new ZipArchive(zipPath))
{
archive.ExtractArchiveToDirectory(extractPath);
}
}
}
using IronZip;
class Program
{
static void Main()
{
// Ścieżka do pliku ZIP i katalogu wyodrębniania
string zipPath = "archive.zip";
string extractPath = "extracted/";
// Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
using (var archive = new ZipArchive(zipPath))
{
archive.ExtractArchiveToDirectory(extractPath);
}
}
}
Imports IronZip
Class Program
Shared Sub Main()
' Ścieżka do pliku ZIP i katalogu wyodrębniania
Dim zipPath As String = "archive.zip"
Dim extractPath As String = "extracted/"
' Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
Using archive As New ZipArchive(zipPath)
archive.ExtractArchiveToDirectory(extractPath)
End Using
End Sub
End Class
Dodawanie plików do istniejącego archiwum
Przekazanie ścieżki pliku ZIP do konstruktora spowoduje otwarcie pliku ZIP. Należy użyć tej samej metody AddArchiveEntry, aby dodać pliki do otwartego archiwum ZIP i wyeksportować je za pomocą metody SaveAs.
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Otwieranie istniejącego pliku ZIP
using (var archive = new ZipArchive("archive.zip"))
{
// Dodawanie kolejnych plików do archiwum
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));
// Zapisywanie zmian w archiwum ZIP
archive.SaveAs("archive.zip");
}
}
}
using IronZip;
using System.IO;
class Program
{
static void Main()
{
// Otwieranie istniejącego pliku ZIP
using (var archive = new ZipArchive("archive.zip"))
{
// Dodawanie kolejnych plików do archiwum
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));
// Zapisywanie zmian w archiwum ZIP
archive.SaveAs("archive.zip");
}
}
}
Imports IronZip
Imports System.IO
Module Program
Sub Main()
' Otwieranie istniejącego pliku ZIP
Using archive As New ZipArchive("archive.zip")
' Dodawanie kolejnych plików do archiwum
archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"))
' Zapisywanie zmian w archiwum ZIP
archive.SaveAs("archive.zip")
End Using
End Sub
End Module
Licencjonowanie i wsparcie
IronZIP jest biblioteką płatną, jednak dostępne są również bezpłatne licencje próbne tutaj.
Więcej informacji o Iron Software można znaleźć na stronie: https://ironsoftware.com/ W przypadku pytań i wsparcia prosimy o kontakt z naszym zespołem.
Wsparcie Iron Software
W przypadku ogólnych zapytań i wsparcia technicznego prosimy o kontakt pod adresem: support@ironsoftware.com

