Translate (Traductor)

miércoles, 4 de febrero de 2015

DirectoryInfo.GetDirectories () C#

De acuerdo a una consulta que surgió en el foro de HagamosVideojuegos por el compañero Alberto Marcogliese me di a la tarea de realizar esta entrada sobre la librería System.IO C# que contiene la clase Directory.Info y pues antes de tirar código busque algunos conceptos los cuales siempre son necesarios conocer para comprender el funcionamiento del mismo.

System.IO

El espacio de nombres System.IO contiene tipos que permiten leer y escribir en archivos y flujos de datos, así como tipos que proporcionan compatibilidad básica con los archivos y directorios.

DirectoryInfo(Clase) 

Expone métodos de instancia para crear, mover y enumerar archivos en directorios y subdirectorios. Esta clase no puede heredarse.

Name(Propiedad)
Obtiene el nombre de esta instancia de DirectoryInfo. (Invalida a FileSystemInfo.Name).

Directoy(Clase)

Expone métodos estáticos para crear, mover y enumerar archivos en directorios y subdirectorios. Esta clase no puede heredarse.

Metodos:
Exits Determina si la ruta de acceso dada hace referencia a un directorio existente en el disco.
GetDirectories Obtiene los nombres de los subdirectorios (incluyendo sus rutas de acceso) del directorio especificado.

Bueno aquí muestro la imagen del form que contiene un TextBox (txtPath), Button (btnBuscar), un ComboBox (cboDirectorios) y unas Labels (3).





--This is the code!! :XD 
using System.IO; -- Librería que agregue :D

  private void btnBuscar_Click(object sender, EventArgs e)

        {
            // Make a reference to a directory.
            if (txtPath.Text != "")
            {
                if (Directory.Exists(txtPath.Text))
                {
                    DirectoryInfo di = new DirectoryInfo(txtPath.Text);
                    // Get a reference to each directory in that directory.
                    DirectoryInfo[] diArr = di.GetDirectories();
                    if (diArr.Length > 0)
                    {
                        // Display the names of the directories.
                        foreach (DirectoryInfo dri in diArr)
                            cboDirectorios.Items.Add(dri.Name);
                    }
                    else { MessageBox.Show("No hay directorios Disponibles.."); }
                }
                else { MessageBox.Show("La ruta que agrego no contiene Directorios o no Existe.."); }
            }
            else
            {
                MessageBox.Show("Agregue la ruta donde buscara sus directorios..");
            }

        }

Eso es todo amigos hasta la próxima!!
Mira el video en Youtube!!
http://youtu.be/_qLtpfcCu4I

fuente Consultada:
https://msdn.microsoft.com/es-es/library/System.IO(v=vs.110).aspx

2 comentarios:

  1. Muchísimas gracias me sirvo un montón!! Ahora puedo continuar y terminar el proyecto

    ResponderBorrar
  2. De nada men para eso estamos si podemos hay que ayudar Saludos!!

    ResponderBorrar