Zip-conversie via C#

zet ZIP om naar verschillende bestandsarchiefformaten

Zip converteren met C#

Het converteren van ZIP-bestanden met C# kan worden vergemakkelijkt met Aspose.Zip voor .NET, een krachtige API die het proces vereenvoudigt. Met de bibliotheek kunnen ontwikkelaars verschillende bewerkingen uitvoeren, waaronder het uitpakken en maken van ZIP-bestanden, wachtwoordbeveiliging en aanpassing van het compressieniveau. Met behulp van de relevante methoden van Aspose.Zip kunnen ontwikkelaars eenvoudig ZIP-bestandsconversies verwerken in veel populaire archiefbestandsformaten zoals RAR , CPIO , CAB , TAR en andere.

Het omzetten van het ene archief naar het andere is in wezen een combinatie van het uitpakken van het eerste en het samenstellen van het tweede. U kunt tussentijds geëxtraheerde gegevens in het RAM opslaan zonder ze naar schijf te spoelen. Pas op voor geheugengebruik en weet hoeveel geheugen u kunt toewijzen om deze vermeldingen te bewaren.

Handleiding voor ontwikkelaars - Archiefconversie

Het meegeleverde codefragment laat zien hoe u een RAR-archief naar een ZIP-indeling in C# converteert. Het maakt gebruik van de Aspose.Zip-bibliotheek om de RAR-vermeldingen eenvoudig uit te pakken en vervolgens overeenkomstige vermeldingen in het ZIP-archief te maken.

Laten we dit voorbeeld stap voor stap bekijken:

  1. Instantiëren van ZIP-archief voorbereid voor comprimeren. We vullen het met vermeldingen over de volgende stappen.
  2. Instantiate Rar Archive voorbereid voor decompressie, met pad naar het archief.
  3. Extract elk item naar tijdelijke opslag.
  4. Compose een zip-item uit die opslag. Als het item een ​​map vertegenwoordigt, gebruiken we gewoon het pad ervan.
  5. Opslaan het archief naar het opgegeven pad.

Converteren van RAR naar ZIP

Het meegeleverde codefragment laat zien hoe u een RAR-archief naar een ZIP-indeling in C# converteert. Het maakt gebruik van de Aspose.Zip-bibliotheek om de RAR-vermeldingen eenvoudig uit te pakken en vervolgens overeenkomstige vermeldingen in het ZIP-archief te maken.

  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");
  }

Converteren van ZIP naar 7Z

Het codefragment toont de conversie van een ZIP-archief naar een 7Z-formaat via C#. Het script maakt gebruik van de SevenZipArchive-bibliotheek, extraheert de ZIP-items en creëert overeenkomstige items in het 7Z-archief.

Laten we dit voorbeeld stap voor stap bekijken:

1. Instantiëren van 7z-archief voorbereid voor comprimeren. We zullen het vullen met vermeldingen voor de volgende stappen.
2. Instantiëren van ZIP-archief voorbereid voor decompressie, waarbij het pad naar het archief wordt opgegeven.
3. Extract elk item naar tijdelijke opslag.
4. Componeer een 7z-item uit die opslag.
5. Opslaan het archief naar het opgegeven pad.

  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");
  }

Converteren van TAR.GZ-bestand naar ZIP

Het hier verstrekte codefragment demonstreert de conversie van een TAR.GZ-bestand (GZIP) naar een ZIP-formaat via C#. De klasse TarArchive beschikt over handige methoden om te werken met gecomprimeerde tarball-archieven, met name gzipped. Het script extraheert vermeldingen uit het TAR.GZ-bestand en creëert overeenkomstige vermeldingen in het ZIP-archief.

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");
}

Conversiefuncties in de documentatie

Aspose.Zip .NET API staat bekend om zijn robuuste vermogen om complexe archiefconversies af te handelen, waardoor een naadloze transformatie tussen verschillende archiefformaten met de grootst mogelijke efficiëntie en betrouwbaarheid mogelijk is. Met de mogelijkheid om ZIP-bestanden naar andere populaire archiefformaten te converteren en omgekeerd, kunnen ontwikkelaars de gegevensintegriteit en optimale prestaties op verschillende platforms en applicaties garanderen. Deze essentiële conversiefunctie vereenvoudigt het proces van gegevensoverdracht, opslag en delen, waardoor soepele compatibiliteit met diverse softwareomgevingen mogelijk wordt. Door gebruik te maken van de Aspose.Zip .NET API kunnen gebruikers moeiteloos archiefbestanden manipuleren en een naadloze integratie met hun gewenste applicaties mogelijk maken, waardoor hun productiviteit en workflowefficiëntie worden verbeterd. De naamruimte ZIP bevat klassen die zip-archief en algemene archiefgerelateerde entiteiten vertegenwoordigen.

Aspose.Zip voor .NET-bibliotheek installeren

Als u het MSI-installatieprogramma hebt gebruikt om Aspose.ZIP te implementeren, volgt u deze stappen om het onderdeel en de bijbehorende demo’s en documentatie volledig te verwijderen:

  1. Selecteer in het Startmenu Instellingen gevolgd door Configuratiescherm.
  2. Klik op Programma’s toevoegen/verwijderen.
  3. Selecteer Aspose.ZIP.
  4. Klik op de knop Wijzigen/verwijderen om Aspose.ZIP.
    te verwijderen Voor meer details over de installatie van de C#-bibliotheek raadpleegt u Aspose.ZIP Documentation .

Andere ondersteunde conversies van archiefbestanden

U kunt ook CAB-, RAR-, TAR-, CPIO-, TAR.BZ2-, TAR.GZ-, TAR.LZ-, TAR.XZ- en TAR.Z-bestanden converteren naar vele andere bestandsindelingen, waaronder enkele hieronder vermeld: