A Compression API integrálása egy .NET alkalmazásba
A tömörítési könyvtár integrációja egyszerű, mivel a legtöbb tömörítési és kicsomagolási művelet néhány sor kóddal elvégezhető.
Egyetlen fájl tömörítése - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Ez a kód egy result.zip nevű ZIP archívumot hoz létre, és hozzáad egy fájlt. Íme, mit csinál:
- Könyvtár elérési útja : Létrehoz egy dir nevű változót, amely a fájlokat tartalmazó könyvtár teljes elérési útját tárolja.
- Archívum létrehozása : A kód egy using blokkot használ, amely automatikusan felszabadítja az archívum objektumot (arch), miután a blokk végrehajtása befejeződött.
- Fájl hozzáadása az archívumhoz : A using blokkban a kód egy új bejegyzést hoz létre az archívumban "filename.dat" néven. A CreateEntry metódus két argumentumot vesz:
- Az első az archívumban lévő bejegyzés neve, "filename.dat".
- A második az a fájl, amely hozzá lesz adva ("dir + file.dat"). Ez az elérési út a dir változó és a "file.dat" fájlnév kombinációja.
Mivel nem lett megadva tömörítési algoritmus, a fájl az alapértelmezett Deflate algoritmussal kerül tömörítésre. - Archívum mentése : Végül a kód meghívja a Save metódust az archívum objektumon (arch), amely létrehozza a ZIP archívumot a megadott könyvtárban "result.zip" néven.
Az Aspose.ZIP for .NET egy rugalmas dokumentumtömörítési és archívumkezelési API a szabványos ZIP formátumhoz. Az API lehetővé teszi a .NET alkalmazások számára a fájlok tömörítését és kibontását, fájlok és mappák archiválását, valamint archívumok titkosítását. Ez az API az összes ismert archív formátummal működik: ZIP, RAR, 7Zip, GZIP, BZ2, valamint számos Linux archív formátummal: CPIO, TAR, Lzip, Bzip2, XZ, Z. Védelmet nyújt felhasználó által meghatározott jelszavakkal és hagyományos ZipCrypto vagy AES titkosítással, például AES128, 192 és AES256.
Fejlett .NET tömörítési és archiválási API funkciók
Archívum létrehozása egy vagy több fájlból
Teljes archívum titkosítása vagy visszafejtése, illetve egyes bejegyzések kezelése
Bejegyzések hozzáadása meglévő archívumhoz
Bejegyzések törlése meglévő archívumból
Mappa tömörítése a szerkezetének megtartásával
Kibontás könyvtárba az archív szerkezetének megtartásával
Bármilyen méretű dokumentum tömörítése párhuzamos feldolgozással
Hogyan lehet RAR-t kicsomagolni .NET-ben
Az Aspose.Zip for .NET segítségével könnyedén kezelheted a RAR archívumokat, beleértve a tartalmuk könyvtárba történő kibontását. Ez a folyamat magában foglalja a RarArchive osztály inicializálását, a RAR fájl betöltését és a bejegyzések célkönyvtárba való kibontását.
Az Aspose.Zip for .NET magas teljesítményt és megbízható felületet biztosít különböző archív formátumok kezelésére. Az alábbi példa bemutatja, hogyan lehet egy RAR archívumot egy adott könyvtárba kicsomagolni.
RAR archívumok kicsomagolása .NET segítségével
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
A kódrészlet bemutatja egy RAR archívum kicsomagolását az Aspose.Zip API segítségével .NET környezetben. A szkript az összes bejegyzést kicsomagolja egy megadott könyvtárba, biztosítva a nagy teljesítményt és rugalmasságot.
Hogyan lehet ZIP-et konvertálni C# segítségével
.NET környezetben harmadik féltől származó könyvtárak, például a SevenZipArchive segítségével konvertálhatod a ZIP archívumokat 7Z formátumba. Ez a folyamat a ZIP archívum adatainak kibontását és azok új 7Z archívumba történő beillesztését foglalja magában.
A SevenZipArchive egy egyszerű és rugalmas felületet biztosít archív formátumok kezelésére, beleértve a tömörítést és a strukturált adatkezelést. Az alábbi példa bemutatja, hogyan lehet egy ZIP archívumot konvertálni úgy, hogy először kibontjuk a bejegyzéseit memóriába, majd hozzáadjuk azokat egy új 7Z archívumhoz.
ZIP átalakítása 7Z formátumba .NET-ben
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");
}
A kódrészlet bemutatja egy ZIP archívum 7Z formátumba való konvertálását C# segítségével. A SevenZipArchive osztály alkalmazásával a szkript kibontja a ZIP bejegyzéseit, majd létrehozza a megfelelő bejegyzéseket a 7Z archívumban.
Egyéb támogatott Aspose.ZIP a .NET API-hoz
Az Aspose.ZIP C# könyvtár használatával konvertálhat, egyesíthet, szerkeszthet zip-fájlt tartalmazó dokumentumokat, adatokat nyerhet ki az archívumból, és még sok mást tehet!
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