Hur man konverterar RAR till TAR.GZ med C#
Först måste du skaffa och referera till Aspose.Zip-biblioteket i ditt C#-projekt. Du kan vanligtvis ladda ner det från Asposes webbplats eller använda ett NuGet-paket om det finns. Pakethanterare, sök efter Aspose.ZIP och installera. Du kan också använda följande kommando från Package Manager Console.
Hantera NuGet-paket med Visual Studio-paketet
Pakethanterarens konsolkommando:
PM> Install-Package Aspose.Zip
Steg för att konvertera RAR till TAR.GZ via C#
Convertation from RAR to TARGZ consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
Systemkrav
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Exempelkod för att konvertera från RAR till TAR.GZ
Att konvertera RAR-arkiv till TAR.GZ-format innebär övergång mellan två komprimeringsformat med distinkta egenskaper. RAR-arkiv är kända för sina starka komprimeringsmöjligheter och utbredda användning. När du konverterar dem till TAR.GZ-arkiv, som vanligtvis används i Unix-liknande system, bevaras den ursprungliga filstrukturen och data noggrant under konverteringsprocessen. Detta säkerställer att innehållet förblir tillgängligt och intakt, vilket gör det lämpligt för specifika användningsfall inom Unix-miljöer.
Det är dock viktigt att tänka på att TAR.GZ-arkiv kanske inte erbjuder samma nivå av komprimeringseffektivitet som RAR-arkiv . Därför bör användare väga sina krav, inklusive komprimeringsbehov och kompatibilitet med målsystemet, när de bestämmer sig för att utföra denna konvertering. Att konvertera RAR till TAR.GZ kan vara värdefullt för användare som behöver anpassa RAR-arkiv för specifika Unix-baserade scenarier samtidigt som datastruktur och integritet bibehålls.
Kod från RAR till olika format: RAR-arkivet innehåller vanligtvis flera poster eller filer. För att konvertera detta arkiv till format som GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) och BZ2 (Bzip2), är ett vanligt tillvägagångssätt att först paketera innehållet i en TAR.GZ (Tape Archive) format. Denna process påminner om den typiska praxisen i Linux-miljöer.
I denna konverteringsprocess paketeras varje fil eller post i RAR-arkivet först till ett enda TAR.GZ-arkiv. Detta TAR.GZ-arkiv fungerar som en behållare för de enskilda filerna, och bevarar deras ursprungliga struktur och metadata. När data väl är inkapslade i TAR.GZ-arkivet blir det lättare att tillämpa olika komprimeringsalgoritmer och format.
Valet av TAR.GZ som mellanformat beror på dess enkelhet och breda kompatibilitet över olika Unix-liknande operativsystem. Det ger ett enkelt sätt att gruppera filer utan att tillämpa komprimering direkt. Efter att TAR.GZ-paketeringen är klar kan efterföljande komprimeringsoperationer tillämpas på TAR.GZ-arkivet för att generera önskade utdataformat, såsom GZ, LZ, Z, XZ eller BZ2.
Konvertera från RAR till TAR.GZ - C#:
using (TarArchive tarArchive = new TarArchive())
{
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);
tarArchive.CreateEntry(rar.Entries[i].Name, ms);
}
else
tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
tarArchive.SaveGzipped("output.tar.gz");
}
Gratis app för att konvertera ZIP till TAR.GZ
Kolla våra livedemonstrationer för RAR till TAR.GZ-konvertering med följande fördelar
Ett pålitligt Aspose.ZIP-bibliotek som kan komprimera, extrahera, kryptera, dekryptera, konvertera och slå samman arkiv. Aspose.ZIP för .NET API gör det möjligt att manipulera olika arkivtyper utan att gå in på den underliggande komplexiteten hos komprimeringsfilformaten med minimala kodningsinsatser.