Extraction des archives RAR dans .NET

Aper�u

L’API Aspose.ZIP permet d’extraire des archives dans vos applications sans avoir besoin d’autres applications tierces.�L’ API Aspose.ZIP fournit la classe� RarArchive�pour travailler avec les archives RAR.��L’API fournit la classe RarArchiveEntry pour repr�senter un seul fichier dans l’archive RAR.

La cr�ation d’archives RAR n’est pas possible.

Extraire une entr�e

L’exemple de code suivant montre comment extraire une entr�e � l’aide de l’instance RarArchive.

�tapes�: Extraire une entr�e d’une archive RAR via C#

  1. Ouvrez l’archive RAR � l’aide de l’instance RarArchive.
  2. Cr�ez un nouveau flux de fichiers pour l’entr�e extraite.
  3. Utilisez la m�thode Open sur la premi�re entr�e pour r�cup�rer son contenu.
  4. Utilisez un tampon pour lire les donn�es de l’entr�e et �crivez-les dans le flux du fichier de destination jusqu’� ce que tous les octets soient transf�r�s.
 1    using (RarArchive archive = new RarArchive("archive.rar"))
 2    {
 3        using (var destination = File.Create(dataDir + "firstEntry.txt"))
 4        {
 5                using (var source = archive.Entries[0].Open())
 6                {
 7                    byte[] buffer = new byte[1024];
 8                    int bytesRead;
 9                    while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)                       
10                        destination.Write(buffer, 0, bytesRead);
11                            
12                }                    
13        }
14    }

Extraire une entr�e crypt�e

L’exemple de code suivant montre comment extraire une entr�e chiffr�e � l’aide de l’instance RarArchive.

�tapes�: Extraire une entr�e crypt�e � partir d’une archive RAR via C#

  1. Stylo l’archive RAR crypt�e � l’aide d’un objet FileInfo.
  2. Cr�ez un flux de fichiers pour l’entr�e extraite.
  3. Utilisez la m�thode Extract sur la premi�re entr�e, en fournissant le mot de passe requis pour la d�chiffrer.
  4. �crivez les donn�es d�crypt�es dans le fichier de destination.
1    FileInfo fi = new FileInfo("encrypted.rar");
2    using (RarArchive archive = new RarArchive(fi.OpenRead()))
3    {
4        using (var destination = File.Create(dataDir + "firstEntry.txt"))
5        {
6            archive.Entries[0].Extract(destination, "p@s$w0rd");                
7        }
8    }

Extraction du r�pertoire compress�

L’exemple de code suivant montre comment r�cup�rer tous les fichiers de l’instance RarArchive.

�tapes�: Extraire tous les fichiers d’un R�pertoire compress� (archive RAR) via C#

  1. Ouvrez l’archive RAR � l’aide de l’instance RarArchive.
  2. Utilisez la m�thode ExtractToDirectory pour extraire tous les fichiers de l’archive vers le r�pertoire sp�cifi�.
1    using (RarArchive archive = new RarArchive("archive.rar"))
2    {
3        archive.ExtractToDirectory("extracted");
4    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.