ZIP je oblíbený archivační formát, který se používá ke kompresi souborů a složek. ZIP usnadňuje sdílení více souborů zmenšením jejich velikosti a jejich uložením do jednoho souboru. Na druhou stranu TAR je slavný archivační formát založený na Unixu, který se používá k zabalení souborů před sdílením. V různých případech musíte převést archivy ZIP do formátu TAR. Chcete-li toho dosáhnout programově, tento článek ukazuje, jak převést archiv ZIP na TAR v C#.
C# .NET API pro převod ZIP na TAR
K převodu archivů ZIP do formátu TAR použijeme Aspose.ZIP for .NET. API poskytuje širokou škálu funkcí pro vytváření a manipulaci se ZIP, TAR a dalšími oblíbenými archivačními formáty. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet.
PM> Install-Package Aspose.Zip
Převést archiv ZIP na TAR v C#
Převod ZIP na TAR je poměrně snadný pomocí Aspose.ZIP for .NET. Jednoduše načtěte soubor ZIP, přeneste jeho záznamy do archivu TAR a uložte archiv TAR na požadované místo. Níže jsou uvedeny kroky pro převod archivu ZIP na TAR v C#.
- Načtěte soubor ZIP pomocí třídy Archiv.
- Vytvořte objekt třídy TarArchive pro archiv TAR.
- Získejte přístup ke každému ArchiveEntry v ZIP pomocí kolekce Archive.Entries.
- Pro každou položku v archivu ZIP proveďte následující kroky:
- Zkopírujte záznam do objektu MemoryStream pomocí metody ArchiveEntry.Open().CopyTo(MemoryStream).
- Přeneste záznam do archivu TAR pomocí metody TarArchive.CreateEntry(String, MemoryStream).
- Nakonec uložte archiv TAR do požadovaného umístění pomocí metody TarArchive.Save(String).
Následující ukázka kódu ukazuje, jak převést archiv ZIP do formátu TAR v aplikacích .NET.
// Načíst soubor ZIP
using (Archive source = new Archive("source.zip"))
{
// Vytvořte objekt TarArchive pro archiv TAR
using (TarArchive tar = new TarArchive())
{
// Procházejte záznamy
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Zkopírujte záznam do TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Uložit archiv TAR
tar.Save("result.tar");
}
}
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání Aspose.ZIP for .NET bez omezení hodnocení.
Závěr
Před sdílením souborů přes internet je často potřeba převést archivy ZIP do formátu TAR. V tomto článku jste se proto naučili, jak převést archiv ZIP na TAR programově v C#. Můžete jednoduše nainstalovat Aspose.ZIP for .NET a vložit poskytnutý kód pro provedení převodu ZIP na TAR z vašich aplikací .NET. Kromě toho můžete navštívit dokumentaci a prozkoumat více o Aspose.ZIP for .NET. Kromě toho s námi můžete sdílet své dotazy prostřednictvím našeho fóra.