2009-06-22 9 views
10

Existe-t-il un moyen de lire le contenu d'un fichier RAR (la prise en charge de RAR multi-fichiers est un must)?Lire le contenu des fichiers RAR en utilisant C#

Je ne veux pas extraire le contenu sur le disque, il suffit de le lire comme un flux.

+3

Dupe http://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files –

+0

Il veut juste déballer je veux lire le contenu comme un flux .... – Peter

Répondre

1

Chilkat Rar library

Plus spécifique: link

+0

puis-je lire le contenu rar comme un flux avec cela? – Peter

+0

Non. Tous les exemples que j'ai regardés étaient extraits sur disque. – Nifle

+0

oui: http://www.example-code.com/csharp/rar_list.asp – RvdK

0

Une autre possibilité consiste à utiliser l'exécutable de ligne de commande rare en tant que ressource d'application et à l'appeler via System.Diagnostics.Process.

Vous souhaiterez peut-être rediriger le flux d'entrée/sortie.

1

Mon projet unrar, http://nunrar.codeplex.com/, vise à être très .NETty et a un support de streaming. Si vous avez besoin d'autre chose, suggérez-moi ou donnez-moi un patch.

+0

Ceci est ce que j'utilise actuellement! merci beaucoup pour un excellent produit! – Peter

0

Si vous souhaitez accéder directement aux fichiers stockés dans fichiers non compressés rar, alors this answer peut être utile.

ReScene est un projet pour recréer archives rar des fichiers extraits. Vous avez besoin d'un fichier .srr pour cela. Le code source est disponible. Vous voudrez peut-être jeter un oeil à RarStream.cs.

1

Installer NUnrar de NuGet

RarArchive file = RarArchive.Open("rar file path");//@"C:\test.rar" 
        foreach (RarArchiveEntry rarFile in file.Entries) 
        { 
         string path = "extracted file path";//@"C:\" 
         rarFile.WriteToDirectory(path); 

        } 
Questions connexes