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:
- Okamžitý archiv ZIP připraven ke kompresi. Doplníme jej údaji o dalších krocích.
- Okamžitý archiv Rar připravený k dekompresi a poskytnutí cesty k archivu.
- Extrahovat každý záznam do dočasného úložiště.
- Napište záznam zip z tohoto úložiště. Pokud položka představuje adresář, použijeme pouze jeho cestu.
- 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ů:
- Z nabídky Start vyberte Nastavení a poté Ovládací panely.
- Klepněte na Přidat/Odebrat programy.
- Vyberte možnost Aspose.ZIP.
- 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: