Overzicht

Archieven die uit items bestaan, hebben de CreateEntries-methode voor het comprimeren van de hele map. Dergelijke methoden respecteren de mapstructuur en stellen herhaaldelijk samen voor alle submappen.
U kunt ook een enkel bestandsitem toevoegen aan een willekeurige submap, waar dan ook in het archief.

Hoe een map te zippen

Als u een map wilt comprimeren met behoud van de structuur, overweeg dan om de intuïtieve functies van Aspose.ZIP te gebruiken. Gebruik tijdens de initialisatie de compressie-instellingen van de Archive-instantie, zoals de eigenschap PreserveDirectoryRoot, om de mapstructuur te behouden. Door deze instelling op te nemen, zal het gecomprimeerde archief de oorspronkelijke hiërarchie weerspiegelen, waardoor een georganiseerde gegevensrepresentatie wordt gegarandeerd. Dit blijkt vooral voordelig bij het omgaan met uitgebreide mapstructuren, omdat het de navigatie en het ophalen van specifieke bestanden vereenvoudigt zonder de noodzaak van decompressie. Aspose.ZIP .Net API biedt een naadloze oplossing voor het comprimeren van mappen met respect voor hun inherente structuren, waardoor de efficiëntie van gegevensopslag- en ophaalprocessen wordt verbeterd.
Voorbeeld:

    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.zip");
    }

Sample 2:

Compose hierarchical structure with CreateEntry method

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

Een map zippen met .NET

CreateEntries-methode heeft een optionele tweede parameter includeRootDirectory die aangeeft of de hoofdmap moet worden opgenomen in het archief. De standaardwaarde is waar, dus in het bovenstaande voorbeeld bevinden alle archiefitems zich in de map “Gegevens”. Als u wilt dat alleen directory-inhoud wordt toegevoegd, geeft u daar false op. Er zullen mappen “afbeeldingen” en “tekst” zijn in de map “gegevens” in het resulterende archief.

Hoe een map in 7-ZIP te comprimeren met respect voor de structuur ervan

7Zip-compressiemethode die de mapstructuur tijdens het archiveren behoudt. Dit kan de organisatie en het gemak van het werken met archieven verbeteren. CreateEntries is de analoge methode van 7Z-archief. Het heeft ook de parameter includeRootDirectory.
Om 7-Zip-compressie te gebruiken met een methode die de mapstructuur tijdens archivering behoudt, wordt hieronder een voorbeeld gegeven dat laat zien hoe u dit kunt bereiken.

Create archive from directory

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.7z");
    }

7-ZIP Archiefoverzicht

7-Zip, een veelzijdig archiveringshulpprogramma, blinkt uit door zijn hoge compressieverhouding en ondersteuning voor verschillende formaten. Met name 7-Zip biedt een handige manier om bestanden toe te voegen zonder compressie toe te passen. Gebruikers kunnen bestanden naadloos integreren in een 7-Zip Archief terwijl de originele datastructuur behouden blijft, waardoor de integriteit van hun inhoud.

Hoe een map in TAR te comprimeren met behoud van de structuur

Het comprimeren van mappen in TAR-formaat is een gangbare praktijk voor efficiënte opslag en overdracht van gegevens. Het behouden van de mappenstructuur tijdens compressie is echter cruciaal voor het behoud van de organisatie en toegankelijkheid van de gearchiveerde bestanden. Het archiveren van mappen in TAR-formaat biedt een handige oplossing voor dit probleem. Desondanks negeren traditionele compressiemethoden vaak de oorspronkelijke mapstructuur, waardoor het moeilijk wordt om naar specifieke bestanden in het archief te navigeren en deze te lokaliseren. Standaard behoudt TAR-compressie niet de oorspronkelijke mapstructuur, wat lastig kan zijn voor gebruikers die toegang moeten hebben tot specifieke bestanden in het archief. Afgezien van compressie heeft tar-archief dezelfde methode voor het archiveren van de hele map.

Sample 1:

Create archive from directory

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntries(@"D:\Data");
        archive.Save("archive.tar");
    }

Sample 2:

Combine archiving directory and single file

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

TAR-archiefoverzicht

TAR (Tape ARchive) is een populair bestandsformaat voor het archiveren en comprimeren van afzonderlijke bestanden . Het is een verliesvrij formaat, wat betekent dat er tijdens de compressie geen gegevens verloren gaan. TAR-bestanden kunnen op elk besturingssysteem worden gemaakt en worden ondersteund door een grote verscheidenheid aan software.

Geavanceerde compressietechnieken in XAR met behoud van de mapstructuur

XAR, een modern archiefformaat, biedt flexibiliteit doordat gebruikers archieven kunnen creëren met behoud van de oorspronkelijke mappenstructuur. Deze unieke aanpak is geschikt voor gebruikers die geavanceerde compressietechnieken nodig hebben zonder de bestandsorganisatie in gevaar te brengen. Xar-archief gebruikt dezelfde aanpak als alle bovengenoemde formaten.
Voorbeeld:

Create archive from directory

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
    {
        using (var archive = new XarArchive())
        {
            archive.CreateEntries(@"C:\folder", false);
            archive.Save(xarFile);
        }
    }

XAR-archiefoverzicht

XAR vereenvoudigt het proces van het toevoegen van bestanden zonder compressie, waardoor gebruikers flexibiliteit krijgen bij het beheren van hun archieven. Met behulp van XAR-opdrachten of compatibele softwaretools kunnen gebruikers bestanden naadloos in het archief integreren zonder compressie-algoritmen aan te roepen. Deze eenvoudige methode zorgt ervoor dat de oorspronkelijke gegevensstructuur intact blijft, zodat deze indien nodig kan worden opgehaald.

Andere ondersteunde Aspose.ZIP voor .NET API-functies

Gebruik de Aspose.ZIP C#-bibliotheek om zip-bestandsdocumenten te converteren, samen te voegen, te bewerken, gegevens uit de archieven te extraheren en meer!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: