/// <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); }
/// <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
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; } }
}//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; } }