XZ är ett av de mest använda komprimeringsformaten. Det erbjuder funktioner som optimerar affärsdata lagring och säkerställer pålitlig dataöverföring. I denna guide går vi igenom hur man uppnår XZ-kompression och extraktion i C#. Aspose.ZIP för .NET är en företagsnivå SDK avsedd för att arbeta med arkivfilformat. Implementeringen är ganska enkel, och du kan modifiera kodexemplen efter dina behov. Utöver XZ kommer vi också att se hur man komprimerar och dekomprimerar ZST arkiv programmässigt.
SDK-installation
För att installera Aspose.ZIP för .NET, kör följande kommando:
Install-Package Aspose.Zip
Du kan också ladda ner SDK-filerna eller installera via NuGet-paketförvaltaren.
XZ-kompression och extraktion i C#
Nu går vi rakt på implementeringsfasen. Du kan följa stegen nedan:
- Skapa ett objekt av klassen XzArchive.
- Anropa metoden SetSource för att definiera innehållet för kompression.
- Metoden Save kommer att spara XZ-arkivet till den angivna destinationsfilen.
Följande kodexempel skapar en XZ-fil:
Utdata:
På samma sätt, om du vill dekomprimera en XZ-fil, kan du följa kodsnutten nedan:
Utdata:
Komprimera ZST-fil med Aspose.ZIP för .NET
Som nämnts tidigare i detta blogginlägg erbjuder Aspose.ZIP för .NET funktioner för att arbeta med arkivfilformat. Så i detta avsnitt kommer vi att se hur man komprimerar och dekomprimerar ZST-filer i .NET:
För ZST-kompression, vänligen följ kodexemplet nedan Du kan extrahera ZST-filer med följande kodexempel:
Få en gratis licens
Få en gratis temporär licens för att prova denna komprimerings-SDK bortom utvärderingsbegränsningar.
Slutsats
Detta för oss till slutet av detta blogginlägg. Vi har gått igenom hur man uppnår XZ-kompression och extraktion i C# programmässigt. Dessutom har vi också täckt hur du kan komprimera och dekomprimera ZST-arkiv med Aspose.ZIP för .NET. Vidare kommer vi att fortsätta skriva om användbara ämnen. Under tiden kan du utforska dokumentation och API-referenser. Du kan besöka GitHub-repo för att se kodexempel.
Du kan också ställa dina frågor på vårt supportforum.
Vanliga frågor
Q: Hur mycket komprimerar XZ?
Med Aspose.ZIP för .NET kan XZ typiskt komprimera filer med 2× till 5×, beroende på datatyp.
Q: Vad är XZ-komprimeringsformatet?
XZ-komprimeringsformatet är ett förlustfritt datakomprimeringsformat baserat på LZMA2-algoritmen. Det är utformat för att uppnå mycket höga kompressionsförhållanden samtidigt som det effektivt hanterar stora filer.
Q: Är XZ förlustfritt?
Ja, XZ är ett förlustfritt komprimeringsformat, vilket innebär att det minskar filstorleken utan att förlora någon data, och den ursprungliga filen kan återställas helt efter dekomprimering.
Q: Vad är ZST-formatet?
ZST-formatet (vanligtvis känt som Zstandard eller ZSTD) är en snabb, förlustfri komprimeringsalgoritm och filformat.
Q: Hur extraherar man en .ZST-fil?
I .NET kan du enkelt extrahera en ZST-fil med Aspose.ZIP för .NET. Besök denna länk för att se kodexemplet.
