Zip konverze přes C#

převést ZIP na různé formáty archivu souborů

Jak převést Zip pomocí C#

Převod souborů ZIP pomocí C# lze usnadnit pomocí Aspose.Zip for .NET, výkonné API , které tento proces zjednodušuje. Knihovna umožňuje vývojářům provádět různé operace, včetně extrakce a vytváření souborů ZIP, spolu s ochranou heslem a přizpůsobením úrovně komprese. Pomocí příslušných metod poskytovaných Aspose.Zip mohou vývojáři snadno zpracovat převod souborů ZIP v mnoha oblíbených formátech archivních souborů, jako je RAR , CPIO , CAB , TAR a další.

Převod jednoho archivu do druhého je v podstatě kombinací rozbalení prvního a složení druhého. Dočasná extrahovaná data můžete ukládat do paměti RAM, aniž byste je museli vyprázdnit na disk. Dejte si pozor na spotřebu paměti a zjistěte, kolik paměti můžete přidělit k umístění těchto položek.

Příručka pro vývojáře – Převod archivu

Poskytnutý fragment kódu ukazuje, jak převést archiv RAR do formátu ZIP v C#. Využívá knihovnu Aspose.Zip ke snadnému rozbalení záznamů RAR a následnému vytvoření odpovídajících záznamů v archivu ZIP.

Podívejme se na tento příklad krok za krokem:

  1. Okamžitý archiv ZIP připraven ke kompresi. Doplníme jej údaji o dalších krocích.
  2. Okamžitý archiv Rar připravený k dekompresi a poskytnutí cesty k archivu.
  3. Extrahovat každý záznam do dočasného úložiště.
  4. Napište záznam zip z tohoto úložiště. Pokud položka představuje adresář, použijeme pouze jeho cestu.
  5. Uložit archiv do zadané cesty.

Převést z RAR do ZIP

Poskytnutý fragment kódu ukazuje, jak převést archiv RAR do formátu ZIP v C#. Využívá knihovnu Aspose.Zip ke snadnému rozbalení záznamů RAR a následnému vytvoření odpovídajících záznamů v archivu ZIP.

  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");
  }

Převést ze ZIP na 7Z

Fragment kódu ukazuje převod ZIP archivu do formátu 7Z pomocí C#. S využitím knihovny SevenZipArchive skript rozbalí položky ZIP a vytvoří odpovídající položky v archivu 7Z.

Podívejme se na tento příklad krok za krokem:

1. Instantiate 7z archive připravené ke kompresi. Doplníme jej záznamy o dalších krocích.
2. Okamžitý archiv ZIP připraven pro dekomprese, která poskytuje cestu k archivu.
3. Extrahovat každý záznam do dočasného úložiště.
4. Napište 7z záznam z tohoto úložiště.
5. Uložit archiv do zadané cesty.

  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");
  }

Převést ze souboru TAR.GZ do ZIP

Zde poskytnutý úryvek kódu ukazuje převod souboru TAR.GZ (GZIP) do formátu ZIP pomocí jazyka C#. Třída TarArchive má pohodlné metody pro práci s komprimovanými archivy tarball, zejména s gzip, skript extrahuje položky ze souboru TAR.GZ a vytváří odpovídající položky v archivu ZIP.

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");
}

Konverzní funkce v dokumentaci

Aspose.Zip .NET API je známé svou robustní schopností zpracovávat složité konverze archivů, což umožňuje bezproblémovou transformaci mezi různými archivními formáty s maximální efektivitou a spolehlivostí. Díky možnosti převádět soubory ZIP do jiných populárních archivních formátů a naopak mohou vývojáři zajistit integritu dat a optimální výkon na různých platformách a aplikacích. Tato základní funkce převodu zjednodušuje proces přenosu, ukládání a sdílení dat a umožňuje bezproblémovou kompatibilitu s různými softwarovými prostředími. Využitím rozhraní Aspose.Zip .NET API mohou uživatelé bez námahy manipulovat s archivními soubory a usnadnit bezproblémovou integraci s požadovanými aplikacemi, čímž zvýší svou produktivitu a efektivitu pracovních postupů. Jmenný prostor ZIP obsahuje třídy, které představují archiv zip a běžné entity související s archivy.

Instalace knihovny Aspose.Zip pro .NET

Pokud jste k nasazení Aspose.ZIP použili instalační program MSI, zcela odeberte komponentu a související ukázky a dokumentaci podle následujících kroků:

  1. Z nabídky Start vyberte Nastavení a poté Ovládací panely.
  2. Klepněte na Přidat/Odebrat programy.
  3. Vyberte možnost Aspose.ZIP.
  4. Klepnutím na tlačítko Změnit/Odebrat odeberte Aspose.ZIP.

Další podrobnosti o instalaci knihovny C# naleznete v Dokumentaci Aspose.ZIP .

Další podporované konverze archivních souborů

Můžete také převést soubory CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z do mnoha dalších formátů souborů včetně několika níže uvedených: