private void Button_Click(object sender, RoutedEventArgs e) { OpenFileDialog seleccionador = new OpenFileDialog(); seleccionador.Filter = "ficheros ar(*.ar)|*.ar|Todos (*.*)|*.*"; seleccionador.FilterIndex = 1; seleccionador.CheckFileExists = false; seleccionador.CheckPathExists = false; if (seleccionador.ShowDialog() == true) { string filename = seleccionador.FileName; lbRuta.Text = filename; adminSolucion admin = new adminSolucion(); if (validarArchivo(seleccionador.FileName)) { btnAceptar.IsEnabled = true; solucion = admin.ObtenerProyecto(filename); //crear el arbol de navegacion a la inversa //es decir de hijos a padres admin.miSolucion = solucion; admin.AsignarPadres(); } else { Mensaje("Archivo inválido"); btnAceptar.IsEnabled = false; } } }
public SolucionProyecto ObtenerProyecto(string fichero) { FileStream fs = new FileStream(fichero, FileMode.Open, FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs); sr.BaseStream.Seek(0, SeekOrigin.Begin); solucion = sr.ReadToEnd(); sr.Close(); fs.Close(); string nombre = ""; //obtener el nombre nombre = ObtenerIdentificador(); SolucionProyecto nuevo = new SolucionProyecto(); nuevo.Nombre = nombre; nuevo.Ficheros = LeerArbol(); return(nuevo); }
public adminSolucion(SolucionProyecto nva) { miSolucion = nva; }