Listar arquivos em uma aplicação Windows Forms pode ser uma tarefa simples e prática para que os usuários visualizem e interajam com os arquivos de um diretório. Neste post, aprenda como listar arquivos em um ListBox com C#.

Passo a passo para listar arquivos em um ListBox

  1. Criar um novo projeto

    • Abra o Visual Studio e crie um novo projeto do tipo Windows Forms App.

  2. Adicionar componentes ao formulário

    • Arraste um ListBox e um Button para o seu formulário a partir da Toolbox. O Button será usado para carregar os arquivos.

  3. Configurar o ListBox

    • Dê um nome ao ListBox, como listBoxFiles, e ao Button, como buttonLoadFiles.

  4. Adicionar o código para listar os arquivos

    • Agora, você pode adicionar o código que irá listar os arquivos no diretório desejado. O exemplo a seguir demonstra como fazer isso.

Exemplo de código

Aqui está um exemplo simples de como implementar a listagem de arquivos em um ListBox:

using System;
using System.IO;
using System.Windows.Forms;

namespace ListarArquivosListBox
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void buttonLoadFiles_Click(object sender, EventArgs e)
        {
            // Limpa os itens existentes no ListBox
            listBoxFiles.Items.Clear();

            // Define o caminho do diretório que você deseja listar
            string directoryPath = @"C:\Caminho\Para\Seu\Diretorio";

            try
            {
                // Obtém os arquivos do diretório especificado
                string[] files = Directory.GetFiles(directoryPath);

                // Adiciona os arquivos ao ListBox
                foreach (string file in files)
                {
                    // Adiciona apenas o nome do arquivo (sem o caminho)
                    listBoxFiles.Items.Add(Path.GetFileName(file));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro ao listar arquivos: {ex.Message}");
            }
        }
    }
}

Explicação do código

buttonLoadFiles_Click: Este método é o manipulador de eventos para o botão que você adicionou ao formulário. Quando o botão é clicado, ele executa o código para listar os arquivos.

listBoxFiles.Items.Clear(): Limpa os itens existentes no ListBox para que você tenha uma lista atualizada sempre que clicar no botão.

Directory.GetFiles(directoryPath): Este método retorna um array de strings com os caminhos dos arquivos no diretório especificado.

Path.GetFileName(file): Este método é usado para extrair apenas o nome do arquivo do caminho completo, o que torna a visualização mais amigável.

Tratamento de exceções: Um bloco try-catch é utilizado para capturar possíveis erros, como diretórios não encontrados, e exibir uma mensagem de erro ao usuário.

Outro exemplo prático

O código abaixo mostra como usar esse componente para listar arquivos de um diretório utilizando a função nativa “GetFile”. Veja:

//Marca o diretório a ser listado
DirectoryInfo diretorio = new DirectoryInfo(@"C:\diretorio\");    

    //Executa função GetFile(Lista os arquivos desejados de acordo com o parâmetro)
    FileInfo[] Arquivos = diretorio.GetFiles("*.*");     

    //Lista os arquivos
    foreach (FileInfo fileinfo in Arquivos)
    {
        //Preenche o ListBox com os nomes dos arquivos do diretório
    	ListBox.Items.Add(fileinfo.Name);
     }
   }

Listar arquivos em um ListBox é uma funcionalidade útil que pode melhorar a interação do usuário com sua aplicação. Você pode expandir esse exemplo adicionando funcionalidades como a filtragem de tipos de arquivos ou a possibilidade de abrir arquivos diretamente do ListBox.

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões sobre como listar arquivos em um ListBox com C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *