示例#1
0
        static void Main(string[] args)
        {
            directorio directory = new directorio();
            archivo    file      = new archivo();

            directory.inicializacion();
            Menu(directory, file);
        }
示例#2
0
        private static void Menu(directorio directory, archivo file)
        {
            string        opc   = "";
            bool          exit  = false;
            List <String> lista = new List <string>();
            bool          exit2 = false;
            bool          canConvert;
            string        input;
            int           flag = 0;

            while (exit != true)
            {
                Console.WriteLine("..:: Administrador de archivos V1.0A [DEV.MrB@rg2] ::..");
                Console.WriteLine("OPCIONES: ");
                Console.WriteLine("1. Crear Archivo");
                Console.WriteLine("2. Editor de Texto");
                Console.WriteLine("3. Renombrar Archivo");
                Console.WriteLine("4. Salir");
                Console.Write("Ingresa una opcion: ");
                opc = Console.ReadLine();
                if (opc.Equals("1"))
                {
                    Console.Clear();
                    Console.Write("Ingresa el nombre del nuevo archivo: ");
                    string nombre = Console.ReadLine();
                    file.createFile(directory.obtenerRuta(), nombre);
                    Console.Write("Pulsa la tecla intro para continuar...");
                    Console.ReadLine();
                    Console.Clear();
                }
                else if (opc.Equals("2"))
                {
                    Console.Clear();
                    lista.Clear();
                    canConvert = false;
                    exit2      = false;
                    while (exit2 != true)
                    {
                        lista = directory.mostrarArchivo();
                        Console.Write("Seleccione la opcion de archivo que desea Editar: > ");
                        input      = Console.ReadLine();
                        canConvert = int.TryParse(input, out flag);
                        Console.Clear();
                        if (canConvert.Equals(false))
                        {
                            Console.WriteLine("Opcion invalida, Intente nuevamente");
                            Console.Write("Pulsa la tecla intro para continuar...");
                            Console.ReadLine();
                            Console.Clear();
                        }
                        else
                        {
                            if (flag > (lista.Count - 1) || flag < 0)
                            {
                                Console.WriteLine("Opcion fuera de rango, Intente nuevamente");
                                Console.Write("Pulsa la tecla intro para continuar...");
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else
                            {
                                file.writeFile(lista[flag]);
                                exit2 = true;
                            }
                        }
                    }
                }
                else if (opc.Equals("3"))
                {
                    lista.Clear();
                    canConvert = false;
                    Console.Clear();
                    exit2 = false;
                    while (exit2 != true)
                    {
                        lista = directory.mostrarArchivo();
                        Console.Write("Seleccione la opcion de archivo que desea renombrar: >");
                        input      = Console.ReadLine();
                        canConvert = int.TryParse(input, out flag);
                        if (canConvert.Equals(false))
                        {
                            Console.WriteLine("Opcion invalida, Intente nuevamente");
                            Console.Write("Pulsa la tecla intro para continuar...");
                            Console.ReadLine();
                            Console.Clear();
                        }
                        else
                        {
                            if (flag > (lista.Count - 1) || flag < 0)
                            {
                                Console.WriteLine("Opcion fuera de rango, Intente nuevamente");
                                Console.Write("Pulsa la tecla intro para continuar...");
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else
                            {
                                Console.Write("Ingresar nuevo nombre: ");
                                string nuevoNombre = Console.ReadLine();
                                file.renameFile(directory.obtenerRuta(), lista[flag], nuevoNombre);
                                exit2 = true;
                            }
                        }

                        //Console.WriteLine(file.renameFile());
                    }
                    Console.Write("Pulsa la tecla intro para continuar...");
                    Console.ReadLine();
                    Console.Clear();
                }
                else if (opc.Equals("4"))
                {
                    exit = true;
                }
                else
                {
                    Console.WriteLine("No existe opcion, intenta nuevamente");
                    Console.Write("Pulsa la tecla intro para continuar...");
                    Console.ReadLine();
                    Console.Clear();
                }
            }
        }