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:

  1. 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.
  2. Példányos Rar-archívum előkészítve a kibontásra, az archívum elérési útját biztosítva.
  3. Kivonat az ideiglenes tárhely minden egyes bejegyzése.
  4. 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.
  5. 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:

  1. A Start menüben válassza a Beállítások, majd a Vezérlőpult lehetőséget.
  2. Kattintson a Programok hozzáadása/eltávolítása elemre.
  3. Válassza az Aspose.ZIP lehetőséget.
  4. 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: