Você está desenvolvendo uma aplicação no Windows e precisa permitir que o usuário selecione um arquivo? O componente OpenFileDialog é a forma mais prática de fazer isso em ambientes .NET (Windows Forms ou WPF).
Neste guia, você aprenderá a implementar um diálogo de seleção de arquivos com código limpo e direto ao ponto.
🔧 O que é o OpenFileDialog?
O OpenFileDialog é uma janela de sistema que permite ao usuário navegar pelas pastas e selecionar um ou mais arquivos para abrir. Ele pertence ao namespace System.Windows.Forms e é amplamente usado em programas desktop no Windows.
✅ Exemplo básico em C#
using System;
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main()
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Selecione um arquivo";
openFileDialog.Filter = "Arquivos de Texto (*.txt)|*.txt|Todos os Arquivos (*.*)|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string caminho = openFileDialog.FileName;
MessageBox.Show("Arquivo selecionado:\n" + caminho);
}
}
}
🔍 Principais propriedades do OpenFileDialog
| Propriedade | Função |
|---|---|
Title | Define o título da janela |
Filter | Restringe os tipos de arquivos visíveis na janela |
InitialDirectory | Define o diretório inicial ao abrir a janela |
Multiselect | Permite selecionar múltiplos arquivos (true/false) |
FileName | Retorna o caminho completo do arquivo selecionado |
💡 Exemplo com múltiplos arquivos
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
foreach (string arquivo in openFileDialog.FileNames)
{
Console.WriteLine(arquivo);
}
}
🎯 Quando usar o OpenFileDialog?
- Upload de arquivos em aplicativos locais
- Leitura de arquivos .txt, .xml, .csv
- Importação de configurações ou imagens
- Integração com APIs que dependem de input do usuário
🧰 Ferramentas recomendadas para desenvolvedores:
- 💻 Notebook para desenvolvimento com C#/.NET
🔗 Veja opções na Amazon - 📚 Curso de C# e .NET com projetos reais
🔗 Aprenda na Udemy
