예제 #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            string Ubicacion = trvDirectorio.SelectedNode.FullPath;
            richTextBox1.SaveFile("c:/ArchivosFAT32/"+Ubicacion, RichTextBoxStreamType.PlainText);

            //Creamos instancia de la clase archhivo que nos maneja los datos con la base de datos
            tablaArchivos tabla_FAT = new tablaArchivos();

            //Obtener Informacion del archivo para actualizar el valor
            FileInfo file = new FileInfo("c:/ArchivosFAT32/" + Ubicacion);

            //Obtenemos el tamano del archivo Creado
            tamano_ArchivoCreado = (int)file.Length;

            //Mandamos los datos del archivo a la File Allocation Table
            tabla_FAT.actualizarArchivo(Archivo_Nombre, tamano_ArchivoCreado, date, "c:/ArchivosFAT32/" + Ubicacion, nombre_Disco);

            //Actualizamos el valor real en la Master Boot
            long usadoActual = tabla_FAT.EspacionDisponible();
            usadoActual = (usadoActual + tamano_ArchivoCreado);

            //Actualizamos la Tabla
            tabla_FAT.actualizarUsado(usadoActual, nombre_Disco);

            //Actualizamos nuestra vista
            lbusado.Text = usadoActual.ToString();

            lbdisponible.Text = Convert.ToString(resultado_Bytes - usadoActual + " bytes");
        }
예제 #2
0
        //Creacion del Archivo de Texto
        private void crearArchivoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            modalArchivo mArchivo = new modalArchivo();
            DialogResult dr = mArchivo.ShowDialog();

            //Capturamos el nombre del Archivo
            Archivo_Nombre = mArchivo.Nombre_Archivo;

            //Creamos instancia de la clase archhivo que nos maneja los datos con la base de datos
            tablaArchivos tabla_FAT = new tablaArchivos();

            if (dr == DialogResult.OK)
            {
                string rutaCreacion = trvDirectorio.SelectedNode.FullPath;

                //File.WriteAllText("c:/ArchivosFAT32/"+ nombre_Disco + "/" + Carpeta_Nombre + "/" + Archivo_Nombre + ".txt", " ");
                File.WriteAllText("c:/ArchivosFAT32/" + rutaCreacion + "/" + Archivo_Nombre + ".txt", " ");

                trvDirectorio.SelectedNode.Nodes.Add(Archivo_Nombre + ".txt");

                //Obtengo la direccion donde se creo
                string url = "c:/ArchivosFAT32/" + rutaCreacion + "/" + Archivo_Nombre + ".txt";

                //Obtener Informacion del archivo
                //FileInfo file = new FileInfo("c:/ArchivosFAT32/" + nombre_Disco + "/" + Carpeta_Nombre + "/" + Archivo_Nombre + ".txt");
                FileInfo file = new FileInfo("c:/ArchivosFAT32/" + rutaCreacion + "/" + Archivo_Nombre + ".txt");

                fechaCreacion = DateTime.Now;
                date = fechaCreacion.Date.ToString("yyyy-MM-dd");

                //Obtenemos el tamano del archivo Creado
                tamano_ArchivoCreado = (int)file.Length;

                //Mandamos los datos del archivo a la File Allocation Table
                tabla_FAT.actualizarFAT32(Archivo_Nombre, tamano_ArchivoCreado, date, url, nombre_Disco);

                //Actualizamos el valor real en la Master Boot
                long usadoActual = tabla_FAT.EspacionDisponible();
                usadoActual = (usadoActual + 1);

                //Actualizamos la Tabla
                tabla_FAT.actualizarUsado(usadoActual, nombre_Disco);

                //Actualizamos nuestra vista
                lbusado.Text = usadoActual.ToString();

                lbdisponible.Text = Convert.ToString(resultado_Bytes - usadoActual + " bytes");

                MessageBox.Show(rutaCreacion);
            }
        }
예제 #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            tablaArchivos ManejoFAT = new tablaArchivos();

            string Ubicacion = trvDirectorio.SelectedNode.FullPath;

            FileInfo file = new FileInfo("c:/ArchivosFAT32/" + Ubicacion);

            int tamano_ArchivoBorrado = (int)file.Length;

            string nombreElemento = trvDirectorio.SelectedNode.Text;

            string[] nueva = nombreElemento.Split('.');

            foreach (var item in nueva)
            {
                ManejoFAT.deleteFile(item);
                break;
            }

            //Lo removemos del TreeView
            trvDirectorio.SelectedNode.Remove();

            //A restar...
            ManejoFAT.actualizarArchivo(Archivo_Nombre, tamano_ArchivoCreado, date, "c:/ArchivosFAT32/" + Ubicacion, nombre_Disco);

            //Actualizamos el valor real en la Master Boot
            long usadoActual = ManejoFAT.EspacionDisponible();
            usadoActual = (usadoActual - tamano_ArchivoCreado);

            //Actualizamos la Tabla
            ManejoFAT.actualizarUsado(usadoActual, nombre_Disco);

            //Actualizamos nuestra vista
            lbusado.Text = usadoActual.ToString();

            lbdisponible.Text = Convert.ToString(resultado_Bytes - usadoActual + " bytes");

            lbtamano.Text = "";
            lbcreacion.Text = "";
            lblastaccess.Text = "";
        }