elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Descomprimir RAR (Nunrar)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Descomprimir RAR (Nunrar)  (Leído 2,772 veces)
rigorvzla

Desconectado Desconectado

Mensajes: 213


Ver Perfil
Descomprimir RAR (Nunrar)
« en: 13 Octubre 2020, 11:59 am »

hola a migos buen dia, hoy les traigo una inquietud y es que no encuentro como hacer funcionar este codigo.

Código:
string ruta = Environment.CurrentDirectory + "\\" + "r.rar";
            RarArchive archive = RarArchive.Open(ruta);

            foreach (RarArchiveEntry item in archive.Entries)
            {
                string path = Path.Combine(Path.GetFileName(item.FilePath));
                item.WriteToFile(path);
            }

el error que me arroja es:

System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' (Eto ocurre al entrar al foreach en la instancia archive.Entries)

y no eh dado de como solucionarlo, si alguien sabe , espero pueda ayudarme.

PD. gracias de antemano, y en caso de conocer otra api gratuita para descomprimir RAR y de facil uso sin problemas , espero puedan hacerla conocer, gracias.


En línea

**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
Re: Descomprimir RAR (Nunrar)
« Respuesta #1 en: 13 Octubre 2020, 14:51 pm »

hola a migos buen dia, hoy les traigo una inquietud y es que no encuentro como hacer funcionar este codigo.

Código:
string ruta = Environment.CurrentDirectory + "\\" + "r.rar";
            RarArchive archive = RarArchive.Open(ruta);

            foreach (RarArchiveEntry item in archive.Entries)
            {
                string path = Path.Combine(Path.GetFileName(item.FilePath));
                item.WriteToFile(path);
            }

el error que me arroja es:

System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' (Eto ocurre al entrar al foreach en la instancia archive.Entries)


Es obio, el error esta en esta declaracion :

Código:
RarArchive archive = RarArchive.Open(ruta);

Para trabajar tienes que declarar una nueva instancia. Te explico con codigo vb.net.




Basicamente declaras una nueva instancia de RarArchive , usando (new) , quedaria asi :

Código
  1.   Dim ruta As String = Environment.CurrentDirectory & "\" & "r.rar"
  2.  
  3.    Dim archiveInstance As new RarArchive
  4.     Dim archive = archiveInstance.Open(ruta)
  5.  
  6.    For Each item As RarArchiveEntry In archive.Entries
  7.        Dim path As String = Path.Combine(Path.GetFileName(item.FilePath))
  8.        item.WriteToFile(path)
  9.    Next

No se que tipo devuelve .Open(ruta) en caso de que sea string. ponedlo en la variable archive.



Asi quedaria tu code :

Código:
{
    string ruta = Environment.CurrentDirectory + @"\" + "r.rar";

    RarArchive archiveInstance = new RarArchive();
    var archive = archiveInstance.Open(ruta);

    foreach (RarArchiveEntry item in archive.Entries)
    {
        string path = Path.Combine(Path.GetFileName(item.FilePath));
        item.WriteToFile(path);
    }
}



« Última modificación: 13 Octubre 2020, 14:52 pm por **Aincrad** » En línea



rigorvzla

Desconectado Desconectado

Mensajes: 213


Ver Perfil
Re: Descomprimir RAR (Nunrar)
« Respuesta #2 en: 14 Octubre 2020, 12:33 pm »

hola de nuevo, gracias por la respuesta pero, eso que se me ocurrio por ser "obvio" no resulto, por alguna razon me tilda error (visual studios), lo peor es que en el ejemplo del api sale eso tal cual, por eso ni idea de si realmente funcione
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Descomprimir exe
Ingeniería Inversa
n0nick 7 4,578 Último mensaje 25 Septiembre 2003, 08:14 am
por AJC78
descomprimir juego ps2
Juegos y Consolas
vicskater69 4 2,534 Último mensaje 13 Diciembre 2004, 00:54 am
por Quan_chi
descomprimir / extraer .EXE
Ingeniería Inversa
Joalban 9 19,185 Último mensaje 20 Abril 2005, 03:55 am
por Joalban
Descomprimir un .RAR
Programación Visual Basic
CGST 1 2,541 Último mensaje 16 Febrero 2011, 00:39 am
por Nardo[N]
descomprimir rar
Programación Visual Basic
cael1011 3 4,120 Último mensaje 12 Marzo 2017, 16:56 pm
por scavdr
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines