Integrace API pro kompresi v aplikaci .NET
Integrace knihovny pro kompresi je jednoduchá, většinu operací komprese a dekomprese lze provést několika řádky kódu.
Komprese jednoho souboru - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Tento kód vytvoří ZIP archiv s názvem "result.zip" a přidá do něj jeden soubor. Popis, co kód provádí:
- Cesta k adresáři : Definuje proměnnou dir a přiřadí řetězec obsahující úplnou cestu k adresáři, kde jsou soubory uloženy.
- Vytvoření archivu : Kód využívá using konstrukci, která zajišťuje správu zdrojů automatickým uvolněním objektu archivu (arch) po dokončení kódu v rámci bloku.
- Přidání souboru do archivu : V bloku using kód vytvoří záznam v archivu s názvem "filename.dat". Metoda CreateEntry přijímá dva argumenty:
- První argument určuje název záznamu v archivu "filename.dat".
- Druhý argument poskytuje cestu k reálnému souboru, který bude přidán ("dir + file.dat"). Tato cesta kombinuje cestu adresáře uloženou v dir s názvem souboru "file.dat".
Protože nebyla specifikována metoda komprese, soubor bude komprimován s výchozím algoritmem Deflate. - Uložení archivu : Nakonec kód volá metodu Save na objektu archivu (arch). Tím se vytvořený ZIP archiv uloží jako "result.zip" do stejného adresáře určeného v dir.
Aspose.ZIP pro .NET je flexibilní API pro kompresi dokumentů a manipulaci s archivy ve standardním formátu ZIP. API umožňuje aplikacím .NET provádět kompresi/dekompresi souborů, archivaci souborů i složek a šifrování archivů. Toto API podporuje všechny známé formáty archivů: ZIP, RAR, 7Zip, GZIP, BZ2. A také mnoho formátů archivů z Linuxu: CPIO, TAR, Lzip, Bzip2, XZ, Z. Nabízí ochranu prostřednictvím uživatelsky definovaných hesel a tradiční šifrování pomocí ZipCrypto nebo AES šifrování jako AES128, 192 a AES256.
Aspose.Zip poskytuje API .NET pro kompresi a archivaci souborů. Knihovna umožňuje vývojářům komprimovat, archivovat a extrahovat soubory v rámci platformy .NET, což zajišťuje efektivní integraci a výkon.
Platforma .NET se stala univerzálním základem pro aplikace, od vývoje webu až po podniková řešení. Aspose.Zip poskytuje nástroje pro úlohy komprese souborů, které podporují efektivní a spolehlivý vývoj v rámci platformy .NET.
Pokročilé funkce API pro kompresi a archivaci v .NET API Funkce
Vytvoření archivu z jednoho nebo více souborů
Šifrování nebo dešifrování celého archivu nebo specifických záznamů
Přidání záznamů do existujícího archivu
Komprese složky při zachování její struktury
Dekompresní složky při zachování struktury archivu
Komprese dokumentů libovolné velikosti pomocí paralelismu
Jak extrahovat RAR pomocí .NET
S Aspose.Zip pro .NET můžete snadno pracovat s RAR archivy, včetně extrakce jejich obsahu do adresáře. Tento proces zahrnuje inicializaci třídy RarArchive
, načtení souboru RAR a extrakci jeho záznamů do cílového adresáře.
Aspose.Zip pro .NET poskytuje vysoce výkonné a spolehlivé rozhraní pro práci s různými formáty archivů. Následující příklad ukazuje, jak extrahovat RAR archiv do zadaného adresáře.
Extrakce RAR archivů přes .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Tento ukázkový kód předvádí extrakci RAR archivu pomocí Aspose.Zip API pro .NET. Skript extrahuje všechny záznamy z RAR archivu do zadaného adresáře, přičemž zajišťuje vysoký výkon a flexibilitu.
Jak převést Zip pomocí C#
Pomocí .NET můžete použít knihovny třetích stran, jako je SevenZipArchive, pro převod ZIP archivů na formát 7Z. Tento proces zahrnuje extrakci dat ze ZIP archivu a vytvoření odpovídajících záznamů v novém archivu 7Z.
SevenZipArchive poskytuje jednoduché a flexibilní rozhraní pro práci s formáty archivů, včetně podpory komprese a strukturovaných dat. Příklad níže ukazuje, jak převést ZIP archiv extrakcí jeho záznamů do paměti a jejich přidáním do archivu 7Z.
Převod ze ZIP na 7Z přes .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Tento ukázkový kód ukazuje převod ZIP archivu na formát 7Z přes C#. Využitím třídy SevenZipArchive skript extrahuje záznamy ze ZIP archivu a vytvoří odpovídající záznamy v archivu 7Z.
Další podporované funkce Aspose.ZIP pro .NET API
Využijte knihovnu Aspose.ZIP C# k převodu, slučování, úpravě dokumentů zip-souborů, extrakci dat z archivů a dalším!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories