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.
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.
bas niveau lib travailler avec 7z.dll (prend en charge les archives rar, incliding en plusieurs parties, fonctionne avec des flux .net):
C# (.net) interface for 7-Zip archive dlls
Et plus lib de haut niveau basé sur le premier:
Plus spécifique: link
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.
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.
Ceci est ce que j'utilise actuellement! merci beaucoup pour un excellent produit! – Peter
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.
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);
}
Dupe http://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files –
Il veut juste déballer je veux lire le contenu comme un flux .... – Peter