XZ jest jednym z szeroko stosowanych formatów kompresji. Oferuje funkcje, które optymalizują przechowywanie danych biznesowych i zapewniają niezawodny transfer danych. W tym przewodniku przeprowadzimy, jak osiągnąć kompresję i ekstrakcję XZ w C#. Aspose.ZIP dla .NET jest SDK na poziomie przedsiębiorstwa, które ma na celu pracę z formatami plików archiwów. Implementacja jest dość prosta, a ty możesz modyfikować przykłady kodu według własnych potrzeb. Oprócz XZ zobaczymy również, jak programowo kompresować i dekompresować archiwa ZST.
Instalacja SDK
Aby zainstalować Aspose.ZIP dla .NET, uruchom następujące polecenie:
Install-Package Aspose.Zip
Możesz również pobrać pliki SDK lub zainstalować je za pośrednictwem menedżera pakietów NuGet.
Kompresja i ekstrakcja XZ w C#
Teraz przejdźmy bezpośrednio do fazy implementacji. Możesz postępować zgodnie z poniższymi krokami:
- Utwórz obiekt klasy XzArchive.
- Wywołaj metodę SetSource, aby zdefiniować zawartość do kompresji.
- Metoda Save zapisze archiwum XZ do określonego pliku docelowego.
Poniższy przykład kodu tworzy plik XZ:
Wynik:
Podobnie, jeśli chcesz dekompresować plik XZ, możesz postępować zgodnie z poniższym fragmentem kodu:
Wynik:
Kompresuj plik ZST za pomocą Aspose.ZIP dla .NET
Jak wspomniano wcześniej w tym poście na blogu, Aspose.ZIP dla .NET oferuje funkcje do pracy z formatami plików archiwów. W tej sekcji zobaczymy, jak kompresować i dekompresować pliki ZST w .NET:
Dla kompresji ZST, proszę postępować zgodnie z poniższym przykładem kodu Możesz wyodrębnić pliki ZST, korzystając z poniższego przykładu kodu:
Uzyskaj darmową licencję
Uzyskaj darmową tymczasową licencję, aby wypróbować to SDK do kompresji poza ograniczeniami oceny.
Podsumowanie
To kończy ten post na blogu. Przeszliśmy przez to, jak programowo osiągnąć kompresję i ekstrakcję XZ w C#. Dodatkowo omówiliśmy, jak możesz kompresować i dekompresować archiwa ZST przy użyciu Aspose.ZIP dla .NET. Ponadto będziemy kontynuować pisanie o przydatnych tematach. W międzyczasie możesz eksplorować dokumentację oraz odniesienia do API. Możesz odwiedzić repozytorium GitHub, aby zobaczyć przykłady kodu.
Możesz również zadawać pytania na naszym forum wsparcia.
FAQ
P: Jak dużo kompresuje XZ?
Korzystając z Aspose.ZIP dla .NET, XZ może zazwyczaj kompresować pliki od 2× do 5×, w zależności od typu danych.
P: Jaki jest format kompresji XZ?
Format kompresji XZ to format kompresji danych bezstratnej oparty na algorytmie LZMA2. Został zaprojektowany, aby osiągać bardzo wysokie współczynniki kompresji przy jednoczesnym efektywnym przetwarzaniu dużych plików.
P: Czy XZ jest bezstratny?
Tak, XZ jest formatem kompresji bezstratnej, co oznacza, że zmniejsza rozmiar pliku bez utraty jakichkolwiek danych, a oryginalny plik można w pełni przywrócić po dekompresji.
P: Jaki jest format ZST?
Format ZST (znany również jako Zstandard lub ZSTD) to szybki algorytm kompresji bezstratnej oraz format pliku.
P: Jak wyodrębnić plik .ZST?
W .NET możesz łatwo wyodrębnić plik ZST, korzystając z Aspose.ZIP dla .NET. Proszę odwiedzić ten link, aby zobaczyć przykładowy kod.
