Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 public adminSolucion(SolucionProyecto nva)
 {
     miSolucion = nva;
 }