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#
- Ouvrez l’archive RAR � l’aide de l’instance RarArchive.
- Cr�ez un nouveau flux de fichiers pour l’entr�e extraite.
- Utilisez la m�thode Open sur la premi�re entr�e pour r�cup�rer son contenu.
- 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#
- Stylo l’archive RAR crypt�e � l’aide d’un objet FileInfo.
- Cr�ez un flux de fichiers pour l’entr�e extraite.
- Utilisez la m�thode Extract sur la premi�re entr�e, en fournissant le mot de passe requis pour la d�chiffrer.
- �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#
- Ouvrez l’archive RAR � l’aide de l’instance RarArchive.
- 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 }