Esempio n. 1
0
        /// <Metodo de Lectura de ficheros Cs>
        /// Lee todos los ficheros  dentro de un directorio concreto y los copia cada uan de las nuevas rutas respectivas
        /// <Metodo de Lectura de ficheros Cs>

        public bool LecturaFicheros()
        {
            try
            {
                arryRutasOriginales = miDirectorio.LecturaSubDirectorios();
                arrayRutasExe       = miDirectorio.DevuelveRutasOriginalesExe();
                Rutasnuevas         = miDirectorio.DevuelveRutasNuevas();//Guarda las nuevas rutas definidas por el usuario.

                for (int i = 0; i < arryRutasOriginales.Length; i++)
                {
                    DirectoryInfo directorio = new DirectoryInfo(arryRutasOriginales[i]);
                    FileInfo[]    fichero;

                    fichero = directorio.GetFiles("*.cs");// Busca los "*.cs"

                    for (int k = 0; k < fichero.Length; k++)
                    {
                        arryUnaClase = new string[fichero.Length];//Creamos un array con la longitud de la cantiadad de ficheros encontrados
                        Console.WriteLine("[{0}] Nombre fichero -> {1} .", k + 1, fichero[k].Name.ToString());
                        string tmp = string.Empty;
                        tmp = fichero[k].ToString();;
                        tmp = fichero[k].FullName.ToString();
                        Console.WriteLine("\n\t\t---Fin Ficheros de esa Ruta ----\n");

                        if (fichero.LongLength != 0)//Si encontro algo
                        {
                            tmp             = (fichero[k].FullName).ToString();
                            arryUnaClase[k] = fichero[k].FullName.ToString();
                            string nombreFichero = string.Empty;
                            nombreFichero = fichero[k].Name;


                            //Copia cada fichero ".cs " a su directorio correspondiente
                            FileInfo mifichero2 = new FileInfo(arryUnaClase[k]);
                            mifichero2.CopyTo(Rutasnuevas[i] + Path.DirectorySeparatorChar + nombreFichero);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.MensajeError(ex);

                return(false);
            }
            return(true);
        }
Esempio n. 2
0
        /// <Metodo de Lectura de ficheros Cs>
        /// Lee todos los ficheros  dentro de un directorio concreto y los copia cada uan de las nuevas rutas respectivas
        /// <Metodo de Lectura de ficheros Cs>
        public static bool LecturaFicheros()
        {
            try
            {
                arryRutasOriginales = Directorio.LecturaSubDirectorios();
                arrayRutasExe       = Directorio.DevuelveRutasOriginalesExe();
                Rutasnuevas         = Directorio.CreaNuevosDirectorios();//Guarda la ruta definida por el usuario sumada con cada uno de los subdirectorios creados,copiados de la carpeta raiz de origen.

                for (int i = 0; i < arryRutasOriginales.Length; i++)
                {
                    DirectoryInfo directorio = new DirectoryInfo(arryRutasOriginales[i]);
                    FileInfo[]    fichero;

                    fichero = directorio.GetFiles("*.cs");// Busca los "*.cs"

                    for (int k = 0; k < fichero.Length; k++)
                    {
                        arryUnaClase = new string[fichero.Length];//Creamos un array con la longitud de la cantiadad de ficheros encontrados
                        string tmp = string.Empty;
                        tmp = fichero[k].ToString();;
                        tmp = fichero[k].FullName.ToString();


                        if (fichero.LongLength != 0)//Si encontro algo
                        {
                            tmp             = (fichero[k].FullName).ToString();
                            arryUnaClase[k] = fichero[k].FullName.ToString();
                            string nombreFichero = string.Empty;
                            nombreFichero = fichero[k].Name;

                            //Copia cada fichero ".cs " a su directorio correspondiente
                            FileInfo mifichero2 = new FileInfo(arryUnaClase[k]);
                            mifichero2.CopyTo(Rutasnuevas[i] + Path.DirectorySeparatorChar + nombreFichero);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainWindow.MensajeError(ex);

                return(false);
            }
            return(true);
        }
Esempio n. 3
0
        /// <Lee la ruta hacia los ficheros ejecutables(.exe)>
        /// Lee la ruta hacia los ficheros ejecutables y los copia en cada una de la nuevas rutas correspondientes.
        /// </summary>
        public static void LecturaFicheroExe()
        {
            try
            {
                arrayNombreProyectos = Directorio.DevuelveNombreProyectos();
                for (int i = 0; i < arryRutasOriginales.Length; i++)
                {
                    DirectoryInfo directorio2 = new DirectoryInfo(arryRutasOriginales[i] + Path.DirectorySeparatorChar + "bin" + Path.DirectorySeparatorChar + "Debug");
                    FileInfo[]    fichero2;
                    FileInfo[]    fichero3;                                                  //Dlls
                    fichero2 = directorio2.GetFiles("*" + arrayNombreProyectos[i] + ".exe"); // Busca los "*.exe"
                    fichero3 = directorio2.GetFiles("*.dll");

                    //Ficheros .exe
                    foreach (FileInfo fichero in fichero2)
                    {
                        FileInfo mifichero3 = new FileInfo(fichero.FullName);
                        string   combinacionRutasFinales = string.Empty;
                        combinacionRutasFinales = Rutasnuevas[i] + Path.DirectorySeparatorChar + arrayNombreProyectos[i] + ".exe";
                        File.Copy(mifichero3.ToString(), combinacionRutasFinales);
                    }


                    if (MainWindow.sacaFicherosDll)
                    {
                        //Ficheros .dll
                        foreach (FileInfo fichero in fichero3)
                        {
                            FileInfo mifichero4 = new FileInfo(fichero.FullName);
                            string   nombreDll  = fichero.Name;
                            string   combinacionRutasFinales = string.Empty;
                            combinacionRutasFinales = Rutasnuevas[i] + Path.DirectorySeparatorChar + nombreDll;
                            File.Copy(mifichero4.ToString(), combinacionRutasFinales);
                        }
                    }
                }
            }
            catch (Exception ex) {
                MainWindow.MensajeError(ex);
            }
        }//Pendiente de refactorizacion , relacionado con DevuelveRutasOriginalesExe de la clase Directorio
Esempio n. 4
0
        /// <Lee la ruta hacia los ficheros ejecutables(.exe)>
        /// Lee la ruta hacia los ficheros ejecutables y los copia en cada uan de la nuevas rutas correspondientes.
        /// </summary>
        public void LecturaFicheroExe()
        {
            try
            {
                for (int i = 0; i < arryRutasOriginales.Length; i++)
                {
                    arrayNombreProyectos = miDirectorio.DevuelveNombreProyectos();
                    DirectoryInfo directorio2 = new DirectoryInfo(arryRutasOriginales[i] + Path.DirectorySeparatorChar + "bin" + Path.DirectorySeparatorChar + "Debug");
                    FileInfo[]    fichero2;
                    fichero2 = directorio2.GetFiles("*" + arrayNombreProyectos[i] + ".exe");// Busca los "*.exe" <-----PRUEBA!

                    foreach (FileInfo fichero in fichero2)
                    {
                        FileInfo mifichero3 = new FileInfo(fichero.FullName);
                        string   combinacionRutasFinales = string.Empty;
                        combinacionRutasFinales = Rutasnuevas[i] + Path.DirectorySeparatorChar + arrayNombreProyectos[i] + ".exe";
                        File.Copy(mifichero3.ToString(), combinacionRutasFinales);
                    }
                }
            }
            catch (Exception ex) {
                MainWindow.MensajeError(ex);
            }
        }