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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Leer carpetas y sub carpetas C# unity
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer carpetas y sub carpetas C# unity  (Leído 1,673 veces)
aspiazu

Desconectado Desconectado

Mensajes: 58


Ver Perfil
Leer carpetas y sub carpetas C# unity
« en: 5 Abril 2017, 22:01 pm »

Buenas.

Necesito que mi programa lea las carpetas que tengo dentro de una carpeta,y lea los archivos que tengo dentro de esas carpetas (en este caso un .exe y unos .png)

El objetivo es que por cada carpeta que exista, se cree un botón con la imagen que hay dentro de esa carpeta y al dar click que se ejecute el .exe que hay dentro de la carpeta también.

if (Directory.Exists(rutasapp)) {
            foreach (string dataApp in Directory.GetDirectories(rutasapp)) {
                AppButton button = Instantiate(buttonPrefab);
                button.transform.SetParent(layout);

                //buscamos todos los ficheos que sean .exe y los guardamos en data
                foreach (string data in Directory.GetFiles(@dataApp)) {
                    if (Path.GetExtension(@data) == ".exe") {
                        //al clicar el boton ejecutamos el exe que hemos guardado anteriormente .NO FUNCIONA
                        button.GetComponent<Button>().onClick.AddListener(() => Process.Start(data));
                        UnityEngine.Debug.Log(data);

                    }
                    //buscamos todas las imagenes que sean .png y las guardamos en imagenes
                    foreach (string imagenes in Directory.GetFiles(@dataApp)) {
                        if (Path.GetExtension(@imagenes) == ".png") {
                            //UnityEngine.Debug.Log(imagenes);
                        }
                    }
                }
            }
        }
    }
Tengo ese codigo que funciona maso menos bien.Me crea unos botones por cada carpeta que tengo y luego busco los archivos que son .exe y .png y los guardo en data y imágenes.

Cuando agrego esta linea para que se ejecute el .exe, al intentar ejecutar el programa me da el siguiente error:

    button.GetComponent<Button>().onClick.AddListener(() => Process.Start(data));

NullReferenceException: Object reference not set to an instance of an object
¿Alguna idea de como hacerlo?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo mostrar carpetas y sub carpetas en listbox?
.NET (C#, VB.NET, ASP)
Juancho25 0 2,094 Último mensaje 25 Abril 2013, 20:55 pm
por Juancho25
Leer nombre de carpetas « 1 2 »
.NET (C#, VB.NET, ASP)
elqueteconte 12 6,106 Último mensaje 19 Noviembre 2015, 16:42 pm
por elqueteconte
Ubicación de carpetas en debian 9
GNU/Linux
vra 5 2,738 Último mensaje 30 Julio 2019, 20:29 pm
por vra
Crear Varias carpetas y Sub-Carpetas
Scripting
P3NDULO 1 5,211 Último mensaje 23 Agosto 2019, 04:05 am
por @XSStringManolo
Troyano que oculta carpetas de Memorias USB
Análisis y Diseño de Malware
Mudereded401 6 12,949 Último mensaje 3 Marzo 2021, 18:22 pm
por Danielㅤ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines