Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

leer carpetas y subcarpetas

Iniciado por fernando, Abril 05, 2017, 09:06:45 PM

Tema anterior - Siguiente tema
Abril 05, 2017, 09:06:45 PM Ultima modificación: Abril 06, 2017, 03:37:06 AM por pioj
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 aya ,se cree un boton con la imagen que hay dentro de esa carpeta y al dar click que se ejecute el ,exe que hay dentro de la carpeta tambien.
 

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 imagenes.
 
Cuando intento que al hacer click en el boton se ejecute el exe me da un fallo. la linea que hace eso esta en el segundo foreach la 3 linea
 

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

 
Alguna idea de como hacerlo¿¿

creo que esta solucionado ;)

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE(▄▀)_๑۩۞۩๑ 



 puede ser :P solo que me falta la contraseña del rar para comprobarlo jajajjjaaja
 
gracias!

creo que ya.... xD jajajajajaja

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE(▄▀)_๑۩۞۩๑ 



Si está solucionado, marca la mejor respuesta.

Etiquetas: