Zip konvertálás C#-on keresztül
konvertálja a ZIP-t különféle fájlarchívum-formátumokká
Zip konvertálása C# használatával
A ZIP-fájlok C# használatával történő konvertálása megkönnyíthető az Aspose.Zip for .NET segítségével, amely egy
erőteljes API
, amely leegyszerűsíti a folyamatot. A könyvtár lehetővé teszi a fejlesztők számára, hogy különféle műveleteket hajtsanak végre, beleértve a ZIP-fájlok kicsomagolását és létrehozását, valamint a jelszavas védelmet és a tömörítési szint testreszabását. Az Aspose.Zip által biztosított megfelelő módszerekkel a fejlesztők könnyen kezelhetik a ZIP-fájlok konvertálását számos népszerű archív fájlformátumban, például
RAR
,
CPIO
,
CAB
,
TAR
és mások.
Az egyik archívum másikba való átalakítása lényegében az első kicsomagolása és a második összeállításának kombinációja. A közbenső kinyert adatokat a RAM-ban tárolhatja anélkül, hogy lemezre ürítené őket. Ügyeljen a memóriafelhasználásra, és tudja, mennyi memóriát foglalhat le ezeknek a bejegyzéseknek a tárolására.
Fejlesztői útmutató – Archívum átalakítás
A mellékelt kódrészlet bemutatja, hogyan lehet RAR archívumot ZIP formátumba konvertálni C# nyelven. Az Aspose.Zip könyvtárat használja a RAR bejegyzések egyszerű kibontására, majd a megfelelő bejegyzések létrehozására a ZIP archívumban.
Nézzük át ezt a mintát lépésről lépésre:
- Példányos ZIP-archívum előkészítve a tömörítéshez. A következő lépéseknél kitöltjük bejegyzésekkel.
- Példányos Rar-archívum előkészítve a kibontásra, az archívum elérési útját biztosítva.
- Kivonat az ideiglenes tárhely minden egyes bejegyzése.
- Készítsen egy zip-bejegyzést a tárhelyről. Ha a bejegyzés egy könyvtárat képvisel, akkor csak annak elérési útját használjuk.
- Mentés az archívumot a megadott elérési útra.
Konvertálás RAR-ból ZIP-be
A mellékelt kódrészlet bemutatja, hogyan lehet RAR archívumot ZIP formátumba konvertálni C# nyelven. Az Aspose.Zip könyvtárat használja a RAR bejegyzések egyszerű kibontására, majd a megfelelő bejegyzések létrehozására a ZIP archívumban.
using (Archive zip = new Archive())
{
using (RarArchive rar = new RarArchive("archive.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(rar.Entries[i].Name, ms);
}
else
zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
zip.Save("output.zip");
}
Átalakítás ZIP-ről 7Z-re
A kódrészlet bemutatja a ZIP archívum konvertálását 7Z formátumba C#-on keresztül. A SevenZipArchive könyvtárat kihasználva a szkript kibontja a ZIP-bejegyzéseket, és létrehozza a megfelelő bejegyzéseket a 7Z-archívumban.
Nézzük át ezt a mintát lépésről lépésre:
1.
7z-archívum példányosítása
előkészítve a tömörítéshez. A következő lépéseknél feltöltjük bejegyzésekkel.
2.
ZIP-archívum példányosítása
előkészítve: kibontás, az archívum elérési útja.
3.
Kivonat
minden bejegyzést az ideiglenes tárolóba.
4.
Készítsen
egy 7z-es bejegyzést erről a tárhelyről.
5.
Mentés
az archívumot a megadott elérési útra.
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");
}
Konvertálása TAR.GZ fájlból ZIP formátumba
Az itt található kódrészlet bemutatja a TAR.GZ (GZIP) fájl konvertálását ZIP formátumba C#-on keresztül. A TarArchive osztály kényelmes módszerekkel rendelkezik a tömörített tarball archívumokkal való működéshez, különösen a gzip-hez, a szkript kibontja a bejegyzéseket a TAR.GZ fájlból, és létrehozza a megfelelő bejegyzéseket a ZIP archívumban.
using (Archive zip = new Archive())
{
using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(archive.Entries[i].Name, ms);
}
}
zip.Save("output.zip");
}
Konverziós függvények a dokumentációban
Az Aspose.Zip .NET API robusztus képességéről ismert összetett archív konverziók kezelésére, lehetővé téve a különböző archív formátumok közötti zökkenőmentes átalakítást a legnagyobb hatékonysággal és megbízhatósággal. A ZIP-fájlok más népszerű archív formátumokká és fordítva történő konvertálásával a fejlesztők biztosíthatják az adatok integritását és az optimális teljesítményt a különböző platformokon és alkalmazásokban. Ez az alapvető átalakítási funkció leegyszerűsíti az adatátvitel, tárolás és megosztás folyamatát, lehetővé téve a különböző szoftverkörnyezetekkel való zökkenőmentes kompatibilitást. Az Aspose.Zip .NET API kihasználásával a felhasználók könnyedén kezelhetik az archív fájlokat, és megkönnyíthetik a zökkenőmentes integrációt a kívánt alkalmazásaikkal, így fokozva termelékenységüket és munkafolyamat-hatékonyságukat. A ZIP névtér olyan osztályokat tartalmaz, amelyek a zip-archívumot és az általános archívumhoz kapcsolódó entitásokat képviselik.
Az Aspose.Zip telepítése .NET könyvtárhoz
Ha az MSI telepítőt használta az Aspose.ZIP telepítéséhez, kövesse az alábbi lépéseket az összetevő, valamint a kapcsolódó demók és dokumentáció teljes eltávolításához:
- A Start menüben válassza a Beállítások, majd a Vezérlőpult lehetőséget.
- Kattintson a Programok hozzáadása/eltávolítása elemre.
- Válassza az Aspose.ZIP lehetőséget.
- Kattintson a Módosítás/Eltávolítás gombra az Aspose.ZIP.
eltávolításához A C#-könyvtár telepítésével kapcsolatos további részletekért tekintse meg az Aspose.ZIP-dokumentációt .
Egyéb támogatott archív fájlkonverziók
A CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z fájlokat sok más fájlformátumra is konvertálhatja, köztük néhányat az alábbiakban felsorolt formátumokba: