예제 #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 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);
        }
예제 #2
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
예제 #3
0
        private void BotonExaminar_Destino_Click(object sender, RoutedEventArgs e)
        {
            //Limpieza texbox de mensajes de error y completo
            TextBox_TodoBien.Text = " ";
            //-------------------------------------------

            Directorio miDirectorio = new Directorio();

            Path_Destino.Text = miDirectorio.CargarRutaDestino();
            if (Path_Destino.Text == "")
            {
                Path_Destino.Text = "Path";
            }
            if (Path_Origen.Text != "Path" && Path_Destino.Text != "Path")
            {
                BotonIniciar.IsEnabled = true;
            }
            else
            {
                BotonIniciar.IsEnabled = false;
            }
        }
예제 #4
0
        }//Refactorizado Listo

        /// <BotonExaminar_ClickInfo>
        /// Recoge las rutas y las muestra en el texbox al usuario
        /// </BotonExaminar_ClickInfo>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BotonExaminar_Click(object sender, RoutedEventArgs e) //Refactorizado Listo
        {
            BarraProgreso.Foreground = colorPorDefecto;                    //restablece el color de inicio a la barra de progreso
            //Limpieza texbox de mensajes de error y completo
            TextBox_TodoBien.Text = " ";
            //-------------------------------------------
            Directorio miDirectorio = new Directorio();

            //Si el boton pulsado es el de la ruta Origen
            if (e.OriginalSource == BotonExaminar_Origen)
            {
                Path_Origen.Text = Directorio.CargarRutaOrigen();
                if (Path_Origen.Text == "")
                {
                    Path_Origen.Text = "Path";
                }
            }
            //Si el boton pulsado es el de la ruta Destino
            if (e.OriginalSource == BotonExaminar_Destino)
            {
                Path_Destino.Text = Directorio.CargarRutaDestino();
                if (Path_Destino.Text == "")
                {
                    Path_Destino.Text = "Path";
                }
            }
            //Si las se indico alguna ruta
            if (Path_Destino.Text != "Path" && Path_Origen.Text != "Path")
            {
                BotonIniciar.IsEnabled = true;
            }
            else
            {
                BotonIniciar.IsEnabled = false;
            }
        }