Integrace rozhraní API pro kompresi v aplikaci .NET
Integrace kompresní knihovny je jednoduchá, zatímco většinu operací komprese a dekomprese lze provést pomocí několika řádků kódu.
Komprese jednoho souboru - C#
var dir = "full directory path";
using (var arch = new Archive()){
arch.CreateEntry("filename.dat", dir+"file.dat");
arch.Save(dir+"result.zip");
}
Tento kód vytvoří archiv ZIP s názvem „result.zip“ a přidá do něj jeden soubor. Zde je rozpis toho, co dělá:
- Cesta k adresáři : Definuje proměnnou s názvem dir a přiřadí řetězec obsahující úplnou cestu k adresáři, kde jsou soubory umístěny.
- Vytvoření archivu: Kód využívá konstrukci using, která zajišťuje správnou správu zdrojů automatickým zavřením objektu archivu (oblouku) po dokončení provádění kódu v bloku.
- Přidání souboru do archivu : Uvnitř bloku using vytvoří kód položku v archivu s názvem „název souboru.dat“. Metoda CreateEntry má dva argumenty:
- První argument určuje název položky v archivu “filename.dat”.
- Druhý argument poskytuje cestu ke skutečnému souboru, který bude přidán (“dir + file.dat”). Tato cesta kombinuje cestu k adresáři uloženou v dir s názvem souboru “file.dat”. - Uložení archivu : Nakonec kód zavolá metodu Uložit na objekt archivu (arch). To uloží nově vytvořený ZIP archiv s přidaným souborem do souboru s názvem “result.zip” ve stejném adresáři zadaném dir.
Aspose.ZIP for .NET je flexibilní API pro kompresi dokumentů a manipulaci s archivy pro standardní formát ZIP. API umožňuje aplikacím .NET dosáhnout komprese/dekomprese souborů, archivace souborů i složek a šifrování archivů. Toto API funguje se všemi známými archivními formáty: ZIP, RAR, 7Zip, GZIP, BZ2. A s mnoha archivními formáty z Linuxu: CPIO, TAR, Lzip, Bzip2, XZ, Z. Poskytuje ochranu pomocí uživatelsky definovaných hesel a tradičního šifrování pomocí šifrování ZipCrypto nebo AES, jako je AES128, 192 a AES256.
Aspose.Zip představuje robustní .NET API pro kompresi a archivaci souborů, pečlivě vytvořené tak, aby vyhovovalo vyvíjejícím se požadavkům současné správy dat. Tato komplexní knihovna umožňuje vývojářům efektivně komprimovat, archivovat a extrahovat soubory v rámci .NET, což zajišťuje bezproblémovou integraci a bezkonkurenční výkon.
V posledních letech si framework .NET upevnil svou pozici všestranné platformy pro různé aplikace, od vývoje webu až po podniková řešení. Aspose.Zip je v souladu s tímto trendem a nabízí sofistikovanou sadu nástrojů pro zpracování úloh komprese souborů, což přispívá k efektivitě a spolehlivosti vývoje softwaru založeného na ZIP NET.
Pokročilá komprese a archivace .NET Funkce API
Vytvořit archiv z jednoho nebo více souborů
Zašifrovat nebo dešifrovat celý archiv nebo konkrétní položky
Přidat záznamy ke stávajícím archiv
Komprimovat složku respektující její struktura
Dekomprimovat do adresáře respektující archivní struktura
Komprimujte dokumenty libovolné velikosti použitím paralelismu
Jak převést Zip pomocí C#
V .NET můžete použít třídu ZipFile pro práci se soubory ZIP a kompresi. Pokud je vyžadováno šifrování, můžete se podívat do knihoven nebo metod, které podporují ochranu heslem pro archivy ZIP. Při manipulaci s citlivými daty a šifrováním ve vašich aplikacích vždy zajistěte správné bezpečnostní postupy.
Kompresní API v aplikaci ZIP .NET odkazuje na sadu funkcí, které umožňují vývojářům efektivně komprimovat a dekomprimovat data. Poskytuje standardizovaný způsob implementace algoritmů komprese dat, zlepšuje efektivitu ukládání a zkracuje dobu přenosu dat. S Compression API v .NET si vývojáři mohou vybrat z různých kompresních algoritmů, jako je gzip nebo deflate, a bezproblémově je integrovat do svých aplikací. Tato funkce je zvláště cenná při práci s velkými datovými sadami nebo při optimalizaci síťové komunikace ve webových aplikacích, což přispívá ke zvýšení výkonu a využití zdrojů.
Převod ze ZIP do 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");
}
Fragment kódu ukazuje převod archivu ZIP na 7Z formátovat přes C#. S využitím knihovny SevenZipArchive skript extrahuje položky ZIP a vytvoří odpovídající položky v archivu 7Z.
Další podporované funkce Aspose.ZIP for .NET API
Pomocí knihovny Aspose.ZIP C# můžete převádět, slučovat, upravovat soubory zip, extrahovat data z archivů a další!
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