2009-06-22 19 views
10

¿Hay alguna forma de leer el contenido de un archivo RAR (es necesario tener soporte para archivos múltiples RAR)?Lea el contenido de los archivos RAR usando C#

No quiero extraer el contenido en el disco, simplemente léalo como una secuencia.

+3

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

+0

Él sólo quiere desempaquetar Quiero leer el contenido como una secuencia .... – Peter

Respuesta

1

Chilkat Rar library

más específica: link

+0

¿Puedo leer el contenido rar como una secuencia con esto? – Peter

+0

No. Todos los ejemplos que miré fueron extraer al disco. – Nifle

+0

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

0

Otra posibilidad es usar incluyendo el ejecutable de línea de comandos rar como recurso de la aplicación y llamarlo a través de System.Diagnostics.Process.

Es posible que desee redirigir la corriente de entrada/salida.

1

Mi proyecto unrar, http://nunrar.codeplex.com/ pretende ser muy .NETty y tiene soporte de transmisión. Si necesita algo más, por favor sugiérame o entrégueme un parche.

+0

Esto es lo que estoy usando ¡actualmente! muchas gracias por un gran producto! – Peter

0

Si desea acceder directamente a los archivos almacenados en sin comprimir rar, entonces this answer puede ser de utilidad.

ReScene es un proyecto para recrear archivos rar de los archivos extraídos. Necesita un archivo .srr para esto. El código fuente está disponible. Es posible que desee para echar un vistazo a RarStream.cs.

1

Instalar 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); 

        }