
Het converteren van RAR-bestanden naar ZIP-formaat is een veelvoorkomende vereiste bij het werken met gecomprimeerde archieven. ZIP wordt breed ondersteund op verschillende platforms, waardoor het een veelzijdigere keuze is voor delen en opslag. In deze blogpost doorlopen we een oplossing met behulp van C# om RAR-archieven te converteren naar ZIP-formaat.
Waarom RAR naar ZIP converteren?
Er zijn verschillende redenen om RAR-bestanden naar ZIP te converteren:
Compatibiliteit met meerdere platforms: ZIP wordt op meer systemen en platforms ondersteund dan RAR.
Native ondersteuning: Veel besturingssystemen, zoals Windows en macOS, kunnen ZIP-bestanden native uitpakken zonder dat er software van derden nodig is.
Compressie-efficiëntie: ZIP-compressie is efficiënt en biedt een balans tussen bestandsgrootte en snelheid.
Laten we nu verder gaan met de installatie, de stapsgewijze handleiding en het codevoorbeeld.
RAR naar ZIP archiefconverter - C# API-configuratie
U kunt de gecomprimeerde archiefformaten aan uw kant converteren door Conholdate.Total voor .NET te installeren met de volgende installatieopdracht in NuGet Package Manager Console:
PM> NuGet\Install-Package Conholdate.Total
Converteer RAR naar ZIP in C#
Om dit te bereiken, gebruiken we de Aspose.Zip-bibliotheek, die deel uitmaakt van de Conholdate.Total for .NET-suite. Hieronder vindt u een stapsgewijze uitleg over hoe u een RAR-bestand naar een ZIP-bestand converteert:
- Initialiseer een ZIP-archief: We beginnen met het maken van een nieuw Aspose.Zip.Archive-object dat het ZIP-bestand vertegenwoordigt.
- Open en pak het RAR-bestand uit: Laad het RAR-bestand met Aspose.Zip.Rar.RarArchive en pak elke invoer uit. Bestanden en mappen binnen het RAR-archief worden apart behandeld.
- Items toevoegen aan het ZIP-archief: Voor elk item (bestand of directory) in het RAR-bestand voegen we het toe aan het ZIP-archief. Bestanden worden geschreven als ZIP-items, terwijl directory’s worden gemaakt als lege items.
- Sla het ZIP-bestand op: Nadat alle items zijn toegevoegd, slaat u het ZIP-archief op de gewenste uitvoerlocatie op.
Het volgende codefragment laat zien hoe u RAR naar ZIP converteert in C#:
using (Aspose.Zip.Archive zip = new Aspose.Zip.Archive())
{
using (Aspose.Zip.Rar.RarArchive rar = new Aspose.Zip.Rar.RarArchive("archvie.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");
}
Gratis evaluatielicentie
U kunt een gratis tijdelijke licentie krijgen om deze en vele andere functies uit te proberen om de gecomprimeerde archiefbestanden in uw omgeving te manipuleren of te converteren.
Conclusie
Het converteren van een RAR-bestand naar een ZIP-bestand in C# vereist slechts een paar methodeaanroepen zonder dat u zich zorgen hoeft te maken over kleine details of de structuur van de gecomprimeerde bestandsformaten. Met deze aanpak kunt u eenvoudig bestanden uit een RAR-archief halen en ze comprimeren naar een ZIP-formaat. Het zorgt ervoor dat uw bestanden compatibeler en toegankelijker zijn op verschillende platforms. Als u echter een van uw vragen wilt bespreken, schrijf ons dan op forum.
Veelgestelde vragen
Blijft de directorystructuur behouden tijdens de conversie?
Ja, de code behoudt de directorystructuur van het RAR-bestand bij het toevoegen van items aan het ZIP-archief.
Heb ik software van derden nodig om ZIP-bestanden uit te pakken?
Nee, ZIP-bestanden kunnen op de meeste platforms standaard worden uitgepakt, waaronder Windows en macOS.
Kan ik het ZIP-bestand met een wachtwoord beveiligen?
Ja, Aspose.ZIP biedt encryptie en wachtwoordbeveiliging bij het maken van ZIP-archieven.