Rellenar un combo con los ficheros de un directorio

WebProgramacion > Recursos sobre informática y tecnología > Programacion > C# > Rellenar un combo con los ficheros de un directorio
C#
Autor: Dámaso Velázquez Álvarez

En el ejemplo que vamos a implementar, rellenaremos un ComboBox con los elementos de un directorio que se le preguntará al usuario a través de un objeto de la clase FolderBrowserDialog.

En el formulario de ejemplo tendremos un botón, que abrirá un cuadro de diálogo para preguntar al usuario por un directorio del sistema. Posteriormente se rellenará un objeto de la clase ComboBox llamado cmbEjemplo, con la ruta de cada uno de los ficheros del directorio solicitado anteriormente.

Para obtener la lista de ficheros de un directorio utilizaremos el método GetFiles de la clase Directory (disponible en System.IO).

Veamos el código del ejemplo:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsApplication1
{
   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();
      }
      private void cmdEjemplo_Click(object sender, EventArgs e)
      {
         if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
         {
            this.rellenaCombo(cmbEjemplo, Directory.GetFiles(folderBrowserDialog1.SelectedPath));
         }
      }
      private void rellenaCombo(ComboBox combo, String[] ficheros)
      {
         combo.Items.Clear();
         for (int i = 0; i < ficheros.Length; i++)
         {
            combo.Items.Add(ficheros[i]);
         }
      }
   }
}

Podría interesarte...

Método para obtener el tamaño de un fichero
Ejemplo implementado en Visual Basic .NET en el que se muestra cómo obtener el tamaño en bytes de un fichero