[ Foro de C# ]

¿Cómo puedo de un conjunto de archivos comprimidos en un archivo .rar, extraer SOLO UN archivo?

23-May-2014 18:29
Invitado (Usiel)
1 Respuestas

Tengo un archivo .rar, que contiene una serie de archivos...entre ellos solo me interesa uno. Lo quiero extraer solo, es decir sin que se extraiga la carpeta completa.
Hasta el momento utilicé una clase que había en la red, pero esta clase solo me descomprime TODO el .rar, ya intente muchas cosas y nada.
Esta es la clase que use.


public void Descomprimir(string Filename, string Destination)
    {
        Unrar rar = new Unrar();  //Instanciamos nuestra clase
        rar.Open(Filename, Unrar.OpenMode.Extract);  //Abrimos el fichero en cuestión.
        rar.DestinationPath = Destination; //Indicamos el destino
        while (rar.ReadHeader()) //Mientras sigamos leyendo
        {
               rar.Extract();// Descomprimimos
         }
    }


Espero puedan ayudarme! de antemano GRACIAS!


24-May-2014 10:52
Nacho Cabanes (+83)

Eso es algo que depende por completo de la "biblioteca" que estés empleando, y no dices cual es. Si usas una biblioteca existente, sólo podrás hacer lo que ella te permita, de modo que si esa clase que has probado no permite extraer un único fichero, no te servirá.

Una alternativa (mucho) más trabajosa esa acceder por ti mismo al "unrar.dll" que forma parte de la distribución oficial de WinRar, pero yo no puedo ayudarte con ello, porque es algo que no he hecho.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)