Conversion Zip via C#

convertir ZIP en divers formats d’archives de fichiers

Comment convertir Zip en utilisant C#

La conversion de fichiers ZIP à l’aide de C# peut être facilitée avec Aspose.Zip pour .NET, une API puissante qui simplifie le processus. La bibliothèque permet aux développeurs d’effectuer diverses opérations, notamment l’extraction et la création de fichiers ZIP, ainsi que la protection par mot de passe et la personnalisation du niveau de compression. Grâce aux méthodes pertinentes fournies par Aspose.Zip, les développeurs peuvent facilement gérer les conversions de fichiers ZIP dans de nombreux formats de fichiers d’archives populaires tels que RAR , CPIO , CAB , TAR et autres.

La conversion d’une archive en une autre est essentiellement une combinaison de décompression de la première et de composition de la seconde. Vous pouvez stocker les données extraites provisoirement dans la RAM sans les vider sur le disque. Méfiez-vous de la consommation de mémoire et sachez combien de mémoire pouvez-vous allouer pour résider ces entrées.

Guide du développeur - Conversion d'archives

L’extrait de code fourni montre comment convertir une archive RAR au format ZIP en C#. Il utilise la bibliothèque Aspose.Zip pour extraire facilement les entrées RAR, puis créer les entrées correspondantes dans l’archive ZIP.

Examinons cet exemple étape par étape :

  1. Archive ZIP instantanée préparée pour la compression. Nous le remplirons d’entrées sur les prochaines étapes.
  2. Instantiate Rar Archive préparé pour la décompression, fournissant le chemin d’accès à l’archive.
  3. Extraire chaque entrée vers le stockage temporaire.
  4. Compose une entrée zip de ce stockage. Si l’entrée représente un répertoire, nous utilisons simplement son chemin.
  5. Enregistrez l’archive dans le chemin fourni.

Convertir de RAR en ZIP

L'extrait de code fourni montre comment convertir une archive RAR au format ZIP en C#. Il utilise la bibliothèque Aspose.Zip pour extraire facilement les entrées RAR, puis créer les entrées correspondantes dans l'archive ZIP.

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

Convertir du ZIP en 7Z

L’extrait de code présente la conversion d’une archive ZIP au format 7Z via C#. En exploitant la bibliothèque SevenZipArchive, le script extrait les entrées ZIP et crée les entrées correspondantes dans l’archive 7Z.

Examinons cet exemple étape par étape :

1. Instancier l’archive 7z préparé pour la compression. Nous le remplirons d’entrées lors des prochaines étapes.
2. Archive ZIP instantanée préparée pour décompression, fournissant le chemin vers l’archive.
3. Extraire chaque entrée vers le stockage temporaire.
4. Compose une entrée 7z de ce stockage.
5. Enregistrez l’archive dans le chemin fourni.

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

Convertir du fichier TAR.GZ en ZIP

L'extrait de code fourni ici montre la conversion d'un fichier TAR.GZ (GZIP) au format ZIP via C#. La classe TarArchive dispose de méthodes pratiques pour fonctionner avec des archives tarball compressées, en particulier gzippées, le script extrait les entrées du fichier TAR.GZ et crée les entrées correspondantes dans l'archive ZIP.

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

Fonctions de conversion dans la documentation

L’API Aspose.Zip .NET est connue pour sa capacité robuste à gérer des conversions d’archives complexes, permettant une transformation transparente entre différents formats d’archives avec une efficacité et une fiabilité maximales. Avec la possibilité de convertir des fichiers ZIP vers d’autres formats d’archives populaires et vice versa, les développeurs peuvent garantir l’intégrité des données et des performances optimales sur différentes plates-formes et applications. Cette fonctionnalité de conversion essentielle simplifie le processus de transfert, de stockage et de partage de données, permettant une compatibilité fluide avec divers environnements logiciels. En tirant parti de l’API Aspose.Zip .NET, les utilisateurs peuvent manipuler sans effort les fichiers d’archives et faciliter une intégration transparente avec les applications souhaitées, améliorant ainsi leur productivité et l’efficacité de leur flux de travail. L’espace de noms ZIP contient des classes qui représentent l’archive zip et les entités communes liées aux archives.

Installation d'Aspose.Zip pour la bibliothèque .NET

Si vous avez utilisé le programme d’installation MSI pour déployer Aspose.ZIP, suivez ces étapes pour supprimer complètement le composant ainsi que les démos et la documentation associées :

  1. Dans le menu Démarrer, sélectionnez Paramètres suivi de Panneau de configuration.
  2. Cliquez sur Ajout/Suppression de programmes.
  3. Sélectionnez Aspose.ZIP.
  4. Cliquez sur le bouton Modifier/Supprimer pour supprimer Aspose.ZIP.
    Pour plus de détails sur l’installation de la bibliothèque C#, veuillez vous référer à la Documentation Aspose.ZIP .

Autres conversions de fichiers d'archive prises en charge

Vous pouvez également convertir les fichiers CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z dans de nombreux autres formats de fichiers, dont quelques-uns répertoriés ci-dessous :